参考文章:https://www.jianshu.com/p/ff973a5910ae
1.必须准备一个付费的开发者账号,否则https://github.com/facebook/WebDriverAgent下载的代码无法准确执行
2.报错,找不到对应UITest的APP
将这个文件夹中其他App都删除,只保留IntegrationApp,以防找错App
然后commond + u 进行UITest
- 不要让电脑和手机wifi在同一个局域网中
可能因为公司的网络策略而导致ServerURLHere->http://localhost:8100<-ServerURLHere,无法获取手机数据
返回的host不准,且无法获取数据。
把手机切到4G网络,获取地址localhost,测试通信正常
4.pip3 install --pre facebook-wda 指令在别的文件夹可以安装
而 pip3 install -r requirements.txt 指令安装依赖,必须要在下面文件夹里面执行
否则会报错 requirements.txt 的文件找不到!!
第五个问题:
2018年03月05日
时隔5天,上次所有东西都已经搞定,无赖时间太晚,保安关灯变相式轰人了。中间检查身体,所以没有再跑这个程序。
今天再次跑这个Xcode程序,竟然UITest失败!模拟器没有问题,编译运行都没有问题,唯独真机有问题。想起上次强拔掉手机线,重启Xcode,效果也不明显。原因到底何在?
初始我以为wda通信问题,重新执行了命令
./Scripts/bootstrap.sh
#要先关掉之前的接口转发才有效
iproxy 8100 8100
结果错误一直还在,真心烦躁。知道了我查到了这篇文章iOS 真机调试如何安装 WebDriverAgent
作者很细心的指点了
你们以为这样就能运行吗?
并不是!
最关键一步来了:
你要用数据线连着电脑重启你的手机!!!!
你要用数据线连着电脑重启你的手机!!!!
你要用数据线连着电脑重启你的手机!!!!
重要的话要说三遍!
果然手机重启后问题解决。后来我调试后都没有问题,强拔也没有问题。我估计问题出在 电脑待机后,WDA没有退出,接口转发依旧在执行的缘故。
第六个问题:
算是上一个问题的后续:
我执行python代码时报错,无法获取到截图!!!
调试了好几遍,我确信python的代码时没有问题的。问题依旧出现在wdb的连接上面。
我这次耐着性子,跟踪这两个网址
http://localhost:8100/status
http://localhost:8100/inspector
我发现明显第二个网址,很慢,经常打不开。我调试几次后,确认http://localhost:8100/inspector能够准确获取手机屏幕截图后,我才开始执行python脚本,我发现python代码跑起来~~~
视频就不发了,测试自动跑了580多步,大神的代码很稳定了。
我的电脑半年没有重启了,最近还是得重启一下了!