more than one device and emulator 这个错误 是因为你有多台设备,所以执行 adb 命令 要针对某一台来执行 所以请加 -s 参数
是代码有问题的,端口转发出错。。要修改 xctest-client.js
具体看这个 issue: https://github.com/alibaba/macaca/issues/304
#2 楼 @u1449648501 第二个问题其实就是因为缺少依赖造成的, 建议:1、确认源码是从 facebook 的 github 上拉下来的最新的。2、确认是不是墙的关系,有的依赖可能会需要到的资源 (因为我一直都是的所以不确定)。3、我看你 WebdriverAgent-master 的目录怎么放到了 usr/lib/node_modules 的路径下了,建议你放到权限正确的比如 developer 这类文件夹去用 。。。。再不行那就报警吧-。-
认真看下 webdriveragent 的 github 下面的文档 。。。。写得比较详细了。。。要装 Carthage,再运行./Scripts/bootstrap.sh 安装依赖
总算是改了。。。。不然真的,真机执行得好蛋疼,各种不稳定。
请教下,这个是解决了那个国行手机模块的 BUG 问题么,还是说,是用 USB 通讯规避那个问题。
@codeskyblue 按照 facebook 的 github 上的反馈来看,都是国行的 6s 和 7 出现的,看起来可能是国行带 TD-LTE 模块的设备在 iOS10 下会出现的。因为设备有限,我只尝试了水版的 iphone5 在 iOS10 下是正常的
@codeskyblue 这个是 IOS10 下特殊网络的问题
是整个源码,包含.xcodeproj 文件的,放到/usr/local/lib/node_modules/macaca-ios/node_modules/xctest-client/node_modules/webdriveragent/WebDriverAgent ,macaca 执行的时候会去编译和安装它到设备。
@sixleaves -。-那貌似也不太看得出问题在哪了,建议你试下把 WDA 的源码去 github 上下载下来,然后把 Lib 和 Runner 都重签名后,用 XCode 编译后确认在设备上跑起来,运行后确认下 xxx.xxx.xxx.xxx:8100/inspector 可以正常访问,然后把签名后的 WDA 源码替换到 xctest-client 的 node_modules 下的 webdriveragent 里,然后再跑一次试试。