Appium包含2大组件,Appium Inspector和Appium Server(其带界面的版本也叫Appium Desktop)。前者用于分析手机App界面中的元素,辅助自动化测试脚本的开发;后者为一个服务器,用于接受脚本发出的请求,操纵App的UI。
Appium Server使用同Selenium一致的WWP协议(WebDriver Wire Protocol),来接受JSON格式的操作请求,经过解析后,在所连接的手机上执行。Appium同样提供了很多不同语言的API类库,用于编写测试脚本。这些代码,本质上是在使用WWP协议,同Appium Server进行通讯。
因此,您甚至可以在启动Appium Server时,将其注册到Selenium Hub中。这样,在Appium测试脚本中,可以编程去访问Selenium Grid,以查找和使用具有指定测试能力(如{"platformName": "iOS","deviceName": "iPhone 7"})的Appium Node。
Appium环境部署
- 从Oracle网站下载JDK 11,安装并记录所在的目录为Dir1;
- 从谷歌开发者网站下载Android Studio并安装;
- 打开Android Studio,在More Actions菜单中选择SDK Manager;
- 点击Android SDK Location后面的Edit按钮,打开如下窗口;
- 记录底部的Anroid SDK Location目录为Dir2,可修改为你认为合适的路径;
- 然后一路Next,完成各项配置和下载;
设置JAVA_HOME、ANDROID_HOME环境变量,将java、adb可执行文件加入PATH环境变量:
Windows系统- 在命令行输入sysdm.cpl,打开系统属性窗口;
- 依次点击高级标签、环境变量按钮,打开环境变量编辑窗口;
- 在顶部用户变量列表中,点击新建按钮。变量名、变量值分别输入JAVA_HOME和JDK的安装目录Dir1,并保存;
- 参照上一步新建名为ANDROID_HOME的环境变量,变量值为上述Android Studio中SDK Manager的安装目录Dir2;
- 在顶部用户变量列表中,选中Path变量,点击编辑按钮打开修改窗口;
- 追加%JAVA_HOME%\bin和%ANDROID_HOME%\tools路径到Path变量。Win7中为单行编辑模式,路径间请用英文的分号隔开;
- 重新打开命令行窗口,使环境变量设置生效。
Linux、Mac系统
- 编辑用户目录下的.bash_profile文件;
在文件末尾添加以下内容,JAVA_HOME和ANDROID_HOME的值分别修改为前面记录的Dir1和Dir2;
export JAVA_HOME=/Users/aaron/rd/sdk/jdk11 export PATH=$JAVA_HOME/bin:$PATH export ANDROID_HOME=/Users/aaron/rd/sdk/android export PATH=$PATH:$ANDROID_HOME/tools
- 执行source ~/.bash_profile使设置生效。
插上手机,分别执行以下命令,确认环境变量设置成功;
macbook:~ aaron$ java --version java 11.0.7 2020-04-14 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.7+8-LTS, mixed mode)
macbook:~ aaron$ adb devices List of devices attached a0c865fd device
- 从这里下载Appium Inspector,并安装;
- 从这里下载Appium Server,并安装。