在ios真机上 安装WebDriverAgent

1 获取代码 git clone https://github.com/facebook/WebDriverAgent

2 运行初始化脚本 : ./Scripts/bootstrap.sh

3 这个脚本是依赖 Carthage npm 打包js 文件 。所以需要安装 Carthage 而 Carthage 又是依赖xcode 。在我测试的时候,Carthage 需要 xcode 9 以上,而xcode 又需要 mac os 大于10.13. 所以我又升级了os 和 重装了xocde ,apple stroe 升级xcode 直接升级是失败的。 还想着去https://developer.apple.com/download/more/ 网址下载,但是总是下载一部分就 报403 server forbiden ,应该是 apple 下载策略的限制,或者是dns 解析主机丢失的问题。

等到 xcode 升级到了9 ,可以使用 brew 来安装 Carthage

最好先执行下 brew doctor 和 brew update

4 运行2 下载了初始化脚本之后,生成了一个 WebDriverAgent.xcodeproj 文件,双击用 xcode 打开

5 运行之后就可以 build 到 真机了 ,但是还需要配置一下证书,这里需要一个苹果开发账号,需要钱,自行百度,没有的可以不用往下看了。设置步骤如下图。

(1)

这里写图片描述

(2)

这里写图片描述

(3)
如果是个人证书,需要修改下 项目的 BundleID ,我的不是,所以我没有修改 。

6 设置product 的 Destination 为真机,Schema 为WebDriverAgentRunner 。运行 product ->Test 或者 command +u

7 shift + command +c 打开console ,看到调试模式中的test 状态

这里写图片描述

这里真机上会出现一个无图标 WebDriverAgent 应用,然后打开之后黑屏几秒,一闪回到桌面,这个是正常的。

访问测试:
如上图,192.168.1.108:8100/ 就是访问:

http://192.168.1.108:8100/status http://192.168.1.108:8100/inspector

如果访问不到,可以用端口转发

brew install libimobiledevice iproxy 8100 8100

这里端口转发之后,可以 访问 localhost,如下图 然后 第一个 status 是返回一个json
这里写图片描述

记录了 真机的 os 和ios 版本

这里写图片描述

主要卡壳的步骤还是 xcode 版本 和mac os 版本的问题,然后端口转发也可以看一下。

参考 https://testerhome.com/topics/7220

相关内容推荐