Macaca uirecorder 录制 ios 脚本时报错,提示信息 Error: socket hang up at createHangUpError

sandy · 2018年07月13日 · 最后由 DrMatioDevelop 回复于 2018年11月12日 · 2311 次阅读

在 mac 上使用 uirecorder 工具录制 ios 脚本时,报以下错误,麻烦各位大神指点迷津!

其中 app 路径填写的 ipa 包是通过压缩得到 test.ipa.zip,不知这样是否正确,执行录制脚本命令后,提示以下错误

macaca server 服务控制台提示:UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Command failed: /usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" "/var/folders/99/1447jw1j1p74vdwnqg7n2y1m0000gn/T/test.ipa/Info.plist"
Print: Entry, "CFBundleIdentifier", Does Not Exist 如下图所示

使用 macaca app-inspector 是可以正常获取到界面元素信息的,如图

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

同样的错误 楼主解决的时候麻烦 @ 下我

下午花了几个小时,目前能跑录制脚本,楼主看下有没有帮助;
1、macaca 使用测试包的问题,目前使用的是.app;(模拟器运行项目,在项目一级目录 Products 下有一个对应的 app,使用它即可),验证方式就是可以直接拖到 ios 模拟器中运行项目;
2、chrom 浏览器是不是最新的,如果不是最新的容易导致 chrome 找不到
3、运行测试用例时保证有一个在运行的 macaca server, 如果使用录制脚本出现错误,建议使用 macaca server shutdown,然后再开启一个新的 server
以上只针对 ios 模拟器;

另外各位大佬,登陆的时候如果有图片验证码,应该怎么获得,或者有什么解决方案;

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册