在iOS真机上安装WebDriverAgent
初始化WebDriverAgent项目
首先clone代码到本地:
git clone https://github.com/facebook/WebDriverAgent.git
clone完成后,进入文件夹,并运行引导脚本:
./Scripts/bootstrap.sh
该脚本会使用Carthage下载所有的依赖,Carthage是一个第三方包管理工具,使用npm打包响应的js文件
如果你的Mac没有安装Carthage,请先安装,不然引导脚本将无法执行完成:
brew install carthage
至此项目初始化完成
配置证书
- 使用Xcode打开
WebDriverAgent.xcodeproj
- 配置WebDriverAgentLib这个target的证书,依次按下图执行,如果你用的是免费的开发者账号,请先修改Bundle Identifier
![](https://img.haomeiwen.com/i2135374/d457db780eee2338.png)
-
配置WebDriverAgentRunner这个target的证书,依次按下图执行
Snip20180101_2.png
运行并测试
-
Scheme选择
WebDriverAgentRunner
, 并选择你的真机设备
Snip20180101_5.png
-
按Command+U执行或点击Xocde菜单栏Product-Test进行测试
Snip20180101_6.png
此处我遇到的问题:
1.报错找不到WebDriverAgent.bundle
,解决方法:根据其所在的目录结构,创建WebDriverAgent.bundle,然后再运行项目即可;
2.提示test failure 测试失败,原因是我的iOS设备使用了无线调试,后来我使用数据线连接mac调试解决;
- 运行成功后,在你的iOS设备上有一个WebDriverAgent,并且在Xcode控制台会打印一个ip地址,此时在你的iOS的浏览器输入这个ip,比如我的是
http://192.168.199.123:8100/status
,会显示一些json信息,说明此时已经安装并运行成功;
Snip20180101_10.png
将iOS设备的ip和端口转发到Mac上
首先安装imobiledevice
brew install imobiledevice
端口转发
iproxy 8100 8100
网友评论