iOS 真机安装 WebDriverAgent


在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

Snip20180101_1.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

附件: