Macaca 趟坑

1. npm i 执行过程中卡住。终止,重新执行一次就好了

2. XCode需要使用最新版。XCTestWD 工程里面的swift用的是5.0,否则编译不过去

3. 提示XCTestWD 的build文件未找到,需要把/Users/xxx/Library/Developer/Xcode/DerivedData 目录对应工程下的文件拷贝到XCTestWD下面。(替换bundleid,team。切换到XCTextWDUITests,build)

4. macaca提供了三个工具 macaca cli, macaca inspector , UI Recorder

5. 打开inspector:app-inspector -u xxxxxx     (替换xxxxxx为模拟器或真机的uid)

6. 执行测试用例:npm run test:ios  (macaca run --verbose -d ./macaca-test/mobile-app-sample.test.js)

7. macaca测试用例使用的是mocha框架

8. drive中app为安装文件的绝对路径,使用此种方式每次都会卸载重装。 也可以通过bundleId直接启动

9. before、after分别在测试用例组前后执行。 beforeEach、afterEach分别在每个用例的前后执行

10. ui recorder安装: npm install uirecorder mocha -g  (若失败,则使用 cnpm install uirecorder mocha -g )

11. 开启屏幕录制,如果提示“ERROR: No device with UDID”,(排查是否只连接着一个模拟器或真机,若仍失败,可尝试重启电脑)

12. 修改app-inspector源码,修改完后执行npm run build,之后将“public/dist/index.js”拷贝到“‎⁨/用户/xxxxx/.nvm/versions/node/v8.11.3/lib/node_modules/app-inspector/node_modules/⁨app-inspector⁩”下面

13. 修改UIRecorder源码,修改完成后。通过chrome的扩展程序“打包扩展程序”进行打包,生成crx文件。将文件拷贝到“‎⁨/用户/xxxxx/.nvm/versions/node/v8.11.3/lib/node_modules/app-inspector/node_modules/uirecorder/tool⁩”下面。重新开启脚本录入,在浏览器的扩展程序中查找新生成的crx文件的ID,将“‎⁨/用户/xxxxx/.nvm/versions/node/v8.11.3/lib/node_modules/app-inspector/node_modules/uirecorder/lib/start.js”中的“chrome-extension://”附近的id替换掉即可

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值