以下是我个人在初次安装使用Appium时的过程,过程中遇到了一些问题,在这里也一一给出解决办法。
Appium安装过程
- 先安装了 Node.js。在node的官网上下载的exe安装文件。
- 在node的command line中执行
npm install -g appium
来安装appium,报错,无效。 - 去appium.io官网,下载的appium的压缩包。其实这个压缩包中已经含有appium的可执行文件,无需再单独配置Node.js了。
- 解压之后出现appium.exe,双击运行提示需要安装.Net Framework,点击 “是” 便可以立即下载。
- 下载成功后,再次运行appium.exe,可以看到appium 的 server已经启动。
- python安装appium开发库
pip install Appium-Python-Client
。 -
使用
-
from appium import webdriver des = {} des['platformName'] = 'Android' des['platformVersion'] = '4.2' des['deviceName'] = 'Android Emulator' des['app'] = "C:\UsersAdministrator\Desktop\testappium\list1.2.apk" webdriver.Remote('http://localhost:4723/wd/hub', '')
-
配置好了之后,发现提示需要android sdk。下好sdk之后。再次运行。
- 提示未找到xxx,明显是环境变量的问题。配置sdk 目录下的 tools目录以及platform-tools目录。此处需要将appium的server重启,不然还是会提示找不到sdk。
Appium连接安卓真机
- 在上面的基础上,连接安卓真机。通过usb连接真机后,使用
adb devices
命令,发现没有任何设备。 - 再查询问题过程中,发现了一个命令:
appium-doctor
,可以检查一下appium的基本的路径配置以及环境变量是否完整。 - 在发现使用
adb devices
没有设备之后,安装三星手机驱动。安装好之后会在计算机->设备之中看到一个已被识别出的三星手机。 - 再次使用
adb devices
,出现了设备,但是设备识别为 unauthorized 。此时在手机上切换一下连接方式:MTP PTP,或者关闭USB再开启USB等,类似重启的效果。现在已经可以识别并连接了
以上是我个人在初次安装使用Appium时的整个过程。