在ios真机上 安装WebDriverAgent
1获取代码 git clone https://github.com/facebook/WebDriverAgent2 运行初始化脚本: ./Scripts/bootstrap.sh3 这个脚本是依赖 Carthagenpm 打包js 文件 。所以需要安装Carthage而 Carthage 又是依赖xcode。在我测试的时候,Carthage 需要 xcode
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 版本的问题,然后端口转发也可以看一下。
更多推荐
所有评论(0)