测试开发之自动化篇-Appium开发环境部署

陈琦
English

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环境部署

  1. Oracle网站下载JDK 11,安装并记录所在的目录为Dir1;
  2. 谷歌开发者网站下载Android Studio并安装;
  3. 打开Android Studio,在More Actions菜单中选择SDK Manager;
    image.png
  4. 点击Android SDK Location后面的Edit按钮,打开如下窗口;
    image.png
  5. 记录底部的Anroid SDK Location目录为Dir2,可修改为你认为合适的路径;
  6. 然后一路Next,完成各项配置和下载;
  7. 设置JAVA_HOME、ANDROID_HOME环境变量,将java、adb可执行文件加入PATH环境变量:
    Windows系统

    1. 在命令行输入sysdm.cpl,打开系统属性窗口;
    2. 依次点击高级标签、环境变量按钮,打开环境变量编辑窗口;
    3. 在顶部用户变量列表中,点击新建按钮。变量名、变量值分别输入JAVA_HOME和JDK的安装目录Dir1,并保存;
    4. 参照上一步新建名为ANDROID_HOME的环境变量,变量值为上述Android Studio中SDK Manager的安装目录Dir2;
    5. 在顶部用户变量列表中,选中Path变量,点击编辑按钮打开修改窗口;
    6. 追加%JAVA_HOME%\bin和%ANDROID_HOME%\tools路径到Path变量。Win7中为单行编辑模式,路径间请用英文的分号隔开;
    7. 重新打开命令行窗口,使环境变量设置生效。

    Linux、Mac系统

    1. 编辑用户目录下的.bash_profile文件;
    2. 在文件末尾添加以下内容,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
    3. 执行source ~/.bash_profile使设置生效。
  8. 插上手机,分别执行以下命令,确认环境变量设置成功;

    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
  9. 这里下载Appium Inspector,并安装;
  10. 这里下载Appium Server,并安装。

专题目录

阅读 540

资深敏捷测试顾问,开源软件作者。国内知名项目管理软件—禅道团队成员。

131 声望
3.2k 粉丝
0 条评论

资深敏捷测试顾问,开源软件作者。国内知名项目管理软件—禅道团队成员。

131 声望
3.2k 粉丝
文章目录
宣传栏