Mac 搭建appium环境,iOS自动化

Mac机器搭建appium环境,搭建iOS自动化环境

iOS做自动化测试使用的MAC机器+Xcode+Appium + webdriveragent来实现, 在实现之前,要先搭好环境。从0到1开始搭环境,还是比较耗时间的....

需要安装的工具

    1)node.js

  2)Xcode(创建iOS模拟器)

  3)JDK(java环境)

  4)android JDK(Android studio 去安装android sdk)

  5)Appium

  6) Webdriveragent(发送webdriveragent app到模拟器或真机用于接收发送的命令,然后执行)

 

1.node.js

  Appium服务端运行时依赖node.js环境,因此需要优先安装node环境。在终端中执行命令: $brew install node

  Terminal终端中输入node -v,查看到对应的版本号,即安装成功

 

2)Xcode(创建iOS模拟器)

Xcode是苹果官方提供的开发IDE,里面集成了苹果软件开发所需的所有,包括专项的性能测试等,我们做自动化也需要通过Xcode来开启webdriveragent项目,与设备设备绑定证书, 如果没有iphone真机,也可以使用Xcode打开模拟器。自行下载安装。

 

3)JDK(java环境)

下载java jdk: 官网地址:https://www.oracle.com/java/technologies/downloads/archive/

 安装好之后,需要配置环境变量,Mac的环境变量需要通过Terminal打开文件 open ~/.bash_profile, 打开bash_profile 进行编辑,增加Java的环境变量

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

新增后,关闭文件,需要输入命令 source  ~/.bash_profile 进行更新生效, 参考文章: https://blog.csdn.net/weixin_45565886/article/details/137841062

 

4)android JDK

下载地址:https://developer.android.com/studio/index.html#downloads

解压缩到任意位置,比如/usr/local/android-sdk-macosx,

运行/usr/local/android-sdk-macosx/tools/android,即可启动Android SDK Manager,如图:

配置环境变量:

方法1:点击桌面空白位置然后使用快捷键shift+cmd+G,输入~/.bash_profile, 找到.bash_profile 文件,打开后在该文件中添加:

方法1:点击桌面空白位置然后使用快捷键shift+cmd+G,输入~/.bash_profile, 找到.bash_profile 文件,打开后在该文件中添加:
Exprot JAVA_HOME=$(/usr/libexec/java_hone)

Exprot ANDROID_HOME=/usr/local/android-sdk-macox

终端执行source ~/.bash_profile 使环境变量生效。

原文链接:https://blog.csdn.net/dragontesting123/article/details/107321716/

 

5)Appium

  appium desktop版本,用于接收命令和开启inspector获取页面元素: 下载地址:https://github.com/appium/appium-desktop/releases/ 

  在mac机器选择的appium的版本是1.2.x, 下载的是Appium GUI,不支持直接用同一个来启动Inspector,所以又另外装了appium Inspector来抓元素

  增加安装之后,配置app的参数,来获取页面元素:

  udid: 使用xcrun simctl list devices 获取udid, 其他参数就根据实际来设置
{
  "appium:deviceName": "iPhone XS",
  "platformName": "ios",
  "appium:platformVersion": "18.0",
  "appium:bundleId": "com.xx",
  "appium:automationName": "XCUITest",
  "appium:xcodeOrgId": "xxx",
  "appium:udid": "xxx",
  "appium:noReset": true,
  "appium:xcodeSigningId": "iphone developer",
  "appium:webDriverAgentUrl": "http://127.0.0.1:8100",
  "appium:usePrebuiltWDA": false,
  "appium:useXctestrunFile": false
}

6) Webdriveragent !!!重点

WebDriverAgent(简称WDA) 它允许使用WebDriver协议与iOS设备进行通信,从而进行自动化测试

WebDriverAgent下载使用
方法一:
第一步:git clone https://github.com/facebook/WebDriverAgent.git(可找对应的webdriveragent项目)

第二步:用xcode打开webdriveragent项目,配置打包的Team 和唯一的包名,点击后缀...xcodeproj打开项目

 

第一步:添加账号,修改名称
打开项目后,更改红框中两个文件的相关信息,team可以使用个人开发者账号,我使用的是公司的开发者账号。

Bundle identifier需要更改一下,不重复就可以了,我是直接在后面加点后缀。

构建之前,需要按下Commun + U, 然后再按build, 选择自己对应的模拟器

配置webdriveragentRunner文件

 

选择product,scheme选择WebDriverRunner

 选择要构建的真机或模拟器,点击build前,先按Commun + U  > 再进行build

 

第四步:构建成功, 手机会有一个webdriverAgent的文件

 接下来就是检查WebdriverAgent是否可用:手机浏览器输入Xcode build webdriveragent成功的输出的日志的地址: xxxx: 8100 或http://localhost:8100/

如果出现下面的json就是成功,刚配置的时候输入xxx:8100/status去检查,返回json的字符串中的session_id = null, 以为这个会影响appium,但其实不影响,出现这个页面WDA就配置成功了

 

参考: https://www.cnblogs.com/mo-nian/p/15415781.html

恭喜到这里就配置Mac 的ios自动化测试的环境都配置成功了,可以发送自动化脚本来执行啦。

 

posted on 2024-09-05 22:25  刚刚好1  阅读(821)  评论(0)    收藏  举报

导航