Macaca UI自动化
文章平均质量分 52
zhang_yy7715
软件测试
展开
-
Macaca autoAcceptAlerts的一些问题
用法 在option里加autoAcceptAlerts: true后,就会自动关闭系统弹窗 const iosStuOpts = { platformName: 'iOS', autoAcceptAlerts: true, reuse: 2, udid: 'xxxxxxx', bundleId: 'xxxxxxx', }; const androidOpts = { platformName: 'Android', autoAcceptAlert原创 2021-08-27 15:02:57 · 315 阅读 · 0 评论 -
Macaca UI自动化- android坑
app路径可以不写,直接用手机装好的移动端 const androidDriver = wd.promiseChainRemote({ host: "localhost", port: 3456, }); const androidOpts = { platformName: 'Android', autoAcceptAlerts: true, reuse: 2, isWaitActivity: true, // app: androidAppPath, package.原创 2021-08-11 19:07:18 · 94 阅读 · 0 评论 -
Macaca UI自动化-hasXXXX不同端用法
hasElement iOS和Android不能直接用hasElement(element)来断言,因为无论有无该element都不会报错,即没有这个元素也不会被判断出来,所以iOS和Android用hasElement后还要再加一个断言,如下 async androidHasAudioVolumeBar(driver) { return driver .hasElementById('com.yuantiku.tutor:id/live_view_au原创 2021-08-09 16:14:44 · 101 阅读 · 0 评论 -
Macaca UI自动化-断言方式
以下为简单举例,包括但不限于,持续补充 验证某个元素有 固定元素:hasElement 有时间限制过几秒就消失的元素(例如toast、PK条):标记一个值,验证值是否改变 async hasPKBar(driver) { i = 1 try{ await driver.waitForElementByCss('#classroom-container__left__top > app-pk-bar > di原创 2021-08-09 16:13:41 · 505 阅读 · 0 评论 -
Macaca iOS环境真机环境证书到期
方法一:到 /Users/xxxx/Library/MobileDevice/Provisioning Profiles 下面把xcuitest相关的证书都删掉,然后在xcode里cmd+u重新build一下XCTestWD就可以了 方法二:iOS的XCTestWD个人免费证书7天过期,测试组装收费证书,可以更换证书 ...原创 2021-08-09 16:12:28 · 121 阅读 · 0 评论 -
UI自动化diff图片用法
UI自动化diff图片用法 先打开websocket服务 方法1:cd到tutor-ui-autotest/tests,然后执行python Server.py,可以看到输出的python日志 方法2:cd到tutor-ui-autotest,然后执行sh socket.sh 使用diff方法的时候卡住不动,大多数是因为没有开启socket服务,另外根目录有个output.txt,里面是python方法的日志,可以查看是否有报错 重启服务: /➜ tests git:(master) ✗ lsof -原创 2021-08-09 15:58:41 · 1454 阅读 · 0 评论