赞
踩
本文根据 ATX 文档 - iOS 真机如何安装 WebDriverAgent 进行实践
还有以下资料可供参考:
注意:尽量升级Xcode到最新版本,iphone版本大于9.3
Xcode版本:10.1
iphone版本:12.0.1
OS版本:10.13.6
新建一个目录,从 git 上面下载 WDA 项目代码到本地
git clone https://github.com/facebook/WebDriverAgent
运行初始化脚本
./Scripts/bootstrap.sh
出现报错信息如下:
原因:需要 carthage
下载相关的依赖,本机未安装
解决:通过 brew
下载安装:brew install carthage
下载成功后继续初始化脚本,又出现报错,日志如下:
原因:需要使用npm
打包响应的 js 文件,本机未安装
解决:通过brew
下载安装npm(ps:brew
真是个好东西):brew install npm
安装成功后,继续初始化脚本./Scripts/bootstrap.sh
妈耶,这回是成功了吧!
Xcode相关操作
WebDriverAgent.xcodeproj
,打开xcode后按照下方数字序号依次点击,勾选第5项目,弹框内点击Enable Automatic
。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
,再继续安装。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。