使用Appium搭建iOS App自动化测试踩坑记

如何在mac上搭建Appium ios 环境网上有很多教程,就不重复写了,主要写下在搭建过程中的踩坑记录,避免看到的朋友重复踩坑。

在ios 10以后,苹果使用的是基于 XCUITest进行测试,而不是在之前的UIAutomation 框架基础上测试。

实现真机的自动化测试比模拟器复杂一些,所以需要进行真机自动化测试的首先请在模拟器上实现自动化测试。

Appium自动化测试依赖于WebDriverAgentRunner来运行测试的,所以首先需要在真机上运行WebDriverAgentRunner。

第一步,在github上下载WebDriverAgent

第二步,安装依赖库

brew install libimobiledevice --HEAD #真机必须

npm install -g ios-deploy #如果是iOS10以上的系统才需要安装

第三步,打开终端,切换到刚下载的WebDriverAgent根目录,运行 sh ./Scripts/bootstrap.sh -d

第四步,直接用Xcode打开WebDriverAgent.xcodepro文件,配置WebDriverAgentLib和WebDriverAgentRunner的证书

第五步,运行WebDriverAgent.xcodeproj在真机上,运行成功才可以继续,这个相当于Appium在真机的驱动,不能缺少

第六步,进入到Appium中的WebDriverAgent目录,目录路径如下(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/)

第七步,用刚刚运行成功的WebDriverAgent替换Appium原有的WebDriverAgent

第八步,打开Appium客户端,开启服务,start new session,在 Desired Capabilities 中输入相关的参数后点击Start Session,运行成功后,会弹出一个控制界面,在该界面中可以控制手机上正在运行的程序,点击界面上方中心的录制按钮,可以将你对手机端的操作代码化

第九步,编写python测试用例

使用Appium搭建iOS App自动化测试踩坑记_第1张图片
python测试用例

第十步,运行python文件即可在真机上自动测试操作

你可能感兴趣的:(使用Appium搭建iOS App自动化测试踩坑记)