Mac OS搭建自动化测试环境Appium


安装Node.js

方法一:官网下载(新手推荐) https://nodejs.org/en/

下载成功后,运行node-vXX.XX.XX.pkg进行安装

方法二:Mac,如果安装了brew,可通过命令安装
brew install nodejs
如果brew很久没用了,使用上述命令时还可能会先升级brew,比较费时

安装完成后,分别输入 node -vnpm -v 验证是否安装成功

安装Appium

安装桌面版Github,本文以桌面版为主,此时最新的release版本为v1.17.1-1,最新的beta版本为1.18.0-beta.0,此处我下载的为beta版本,因为release版本在安卓高版本真机进行使用时会报错Security exception: Permission denial: writing to settings,无法使用,详见https://github.com/appium/appium-desktop/issues/1265

npm install -g appium

如果连接超时,可设置淘宝镜像后再次尝试

npm config set registry https://registry.npm.taobao.org

检测环境是否满足

1.安装appium-doctor

npm install -g appium-doctor

2.使用appium-doctor --ios校验ios环境,使用appium-doctor --android校验安卓环境

本文主讲安卓环境,可能需要进行的配置:

  1. 配置JAVA_HOME和ANDROID_HOME

    终端输入/usr/libexec/java_home -V,可查看JDK安装路径

    在AndroidStudio中,可查看Android SDK安装路径

    输入open ~/.zshrc,增加如下配置,其中具体路径需要替换为你自己的安装路径

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
    CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH=$JAVA_HOME/bin:$PATH:
    export JAVA_HOME
    export CLASSPATH
    export PATH
    
    

export ANDROID_HOME=/Users/hansion/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools






2. 





安装成功后,点击Start Server按钮

![](https://my-online-pics.oss-cn-beijing.aliyuncs.com/img/20200707173637.png)




{
“platformName”: “Android”,
“deviceName”: “OPPO PACM00”,
“platformVersion”: “9”,
“appPackage”: “com.xxx.xxx”,
“ignoreHiddenApiPolicyError”: true,
“appActivity”: “com.xxx.xxx.activity.SplashActivity”,
“noReset”: true
}

```

oppo手机需要在开发者选项中打开如下开关,否则会报错shell settings delete global hidden_api_policy_pre_p_apps' exited with code 255'; Stderr: 'Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

启动成功后,窗口上方的按键功能分别为:

  1. 选择元素,可查看xml布局代码
  2. 滑动操作, 可设置两个点进行滑动操作
  3. 点击操作, 可直接点击控制
  4. 返回键
  5. 刷新当前视图显示
  6. 录制操作生成代码
  7. 寻找元素
  8. 复制当前xml代码
  9. 关闭会话

文章作者: Hansion
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Hansion !
评论
  目录