IOS UI 自动化测试实践:pyhton-wda 环境设置篇-Xcode 版本:10.1iphone 版本:12.0.1OS 版本:10.13.6 实践开始 创建一个新目录并从 git 下载 WDA 项目代码。 git clone https://github.com/facebook/WebDriverAgent 并运行初始化脚本。 ./Scripts/bootstrap.sh 出现以下错误信息:原因:Carthage 需要下载相关的依赖项,而这些依赖项并未在本地安装。 解决方法通过 brew 下载并安装依赖项: brew install carthage 下载成功并初始化脚本后,出现以下错误:原因:需要 npm 来打包响应 js 文件,而机器上未安装该文件。 解决方案:通过 brew 下载并安装 npm(注:brew 真的是个好东西):brew install npm 安装成功后,继续初始化脚本。/Scripts/bootstrap.sh Xcode 相关操作
最编程
2024-03-24 18:48:19
...
- 进入项目路径,双击打开
WebDriverAgent.xcodeproj
,打开xcode后按照下方数字序号依次点击,勾选第5项目,弹框内点击Enable Automatic
。
- Team 栏添加个人账户,选中。
- 开启
WebDriverAgentRunner
的签名设置,更上面操作类似
- 个人免费版的证书,还需要修改下
WebDriverAgent
的BundleID
,随便加后缀,不要跟别人重复就好
- 菜单栏选择设备名
-
Scheme
选择WebDriverRunner
- 最后运行
Product
->Test
,输入电脑密码,手机上会出现一个无图标的WebDriverAgent
应用,启动之后,马上又返回到桌面。
实际到这一步我出现了报错,日志信息如下:
Verify the Developer App certificate for your account is trusted on your device. Open Settings on Lanzy and navigate to General -> Device Management, then select your Developer App certificate to trust it.
原因:开发者人员程序未受信任
解决:进入手机设置
-> 通用
-> 描述文件与设备管理
-> 点击开发者应用
,信任一下就好了。
重新test一下,会发现控制台界面出现设备的IP。加上/status
合成一个url地址,例如http://10.0.0.1:8100/status
,然后浏览器打开,如果出现一串JSON输出,说明WDA安装成功了。
实际情况是,我到这一步访问这个地址无响应:
原因:部分国行的iphone机器通过IP和端口还不能访问
解决:需要将手机的端口转发到Mac上
# 使用--HEAD安装最新版本
$ brew install libimobiledevice --HEAD
# 使用 iproxy --help 可以查到更具体的用法
$ iproxy 8100 8100
这时通过访问http://localhost:8100/status
,确认WDA是否运行成功,正确访问页面如下:
inspector
是用来查看UI的图层,方便编写测试脚本,地址是:
http://localhost:8100/inspector
,就长这个样子~
WDA到这里就搭建完成啦~接下来还需要安装wda的客户端:
pip install --pre facebook-wda
如果报错,停止iproxy 8100 8100
,再继续安装。。。