【iOS自动化测试】第二章:环境安装
环境依赖
本文采用Win下搭建Appium环境调试iOS设备,Mac下结合jenkins运行出报告
- Appium Desktop(提供元素定位,服务等)
Appium Desktop 下载地址 - python3(代码脚本编写)
- Web DriverAgent Appium根据Facebookwda设计的插件,Appium控制ios设备的基石
Appium-wda下载地址 - JDK环境(Appium运行依赖)
- nodejs(npm)(Appium运行依赖)
- Tidevice(iOS-Win下使用Appium调试需要构建连接,否则需要在Mac系统上才能使用Appim对iphone设备进行调试)
tidevice下载地址
详细安装过程不展开,请网上查阅相应资料,1,2,4,6一般安装都没什么问题,3的话需要借助mac电脑的xcode打包签名的wda服务才行
启动调试
之前我们在手机上安装了Web DriverAgent(后续简称WDA),此时我们先需要启动WDA服务,我们使用Tidevice进行服务的启动
-
输入命令
tidevice applist
,获取到WDA的包名
-
接着输入命令
tidevice list
,获取到设备的UDID -
启动WDA服务输入命令
tidevice -u “设备UDID” wdaproxy -B “WDA包名” --port "8100"(默认8100端口启动可更改)
-
出现WebDriverAgent start successfully表示启动WDA服务成功 -
启动Appium进行元素定位
参数名 | 参数值 | 参数解释 | 备注 |
---|---|---|---|
platformName | iOS | 说明待测设备 | |
platformVersion | 14.7.1 | 设备版本号 | |
deviceName | iphoneX | 设备名称 | |
udid | 00024120-001314dasfasdasdasd | 设备udid | |
bundleId | com.mytest.app | 启动App | |
webDriverAgentUrl | http://192.168.165.151:8100/ | WDA服务地址 | tidevice启动 |
noReset | True | 不清除缓存运行 | Boolean |
automationName | XCUITest | 自动测试框架 | |
skipLogCapture | True | 跳过捕获日志 | Boolean |
推荐搭配新版本的Appium Inspect检查器运行
下载地址
Appium-iOS环境搭建总结
- 环境的依赖性相对来说尚可,与Android相比多了一步需要MAC电脑进行wda包的安装即可
- 目前可使用tidevice进行wda服务的开启,无需Mac电脑也可以进行元素定位,代码的编写会较为省心
- 总体环境搭建不会花费大精力,tidevice开启的本地8100端口服务也较为稳定
下一章内容:
【iOS自动化测试】第三章:框架设计