macaca run -d testcase/ -r mochawesome-uirecorder --verbose

testcase 目录下面有 2 个 js 文件,内容除改了 caseName,其他完全一样。

两个一样的 testcase.js 文件,为什么运行时,只有第一个 js 可以正常运行?

if(module.parent && /mocha\.js/.test(module.parent.id)){
    commons.runThisSpec(appPath, runTestcase,specName);//用例执行入口 commons/commons.js#runThisSpec
}

第一个 js 运行正常,成功结束。
第二个 js 运行时报错,提示这 2 个 text 找不到。可是界面是有这 2 个 text 的。

日志:


1) 测试手机192.168.56.102:5555 JYM_UIAutoTest-1 : 192.168.56.102:5555 点击: 我的:
     Error: the string "Wait element displayed timeout: //*[@text=\"我的\"] ,5000ms" was thrown, throw an Error :)
      at Runner.fail (node_modules/_mocha@3.1.2@mocha/lib/runner.js:233:11)
      at node_modules/_mocha@3.1.2@mocha/lib/runner.js:566:18
      at done (node_modules/_mocha@3.1.2@mocha/lib/runnable.js:293:5)
      at ChainPromise.<anonymous> (node_modules/_mocha@3.1.2@mocha/lib/runnable.js:354:11)
      at process._tickCallback (internal/process/next_tick.js:109:7)


2) 测试手机192.168.56.102:5555 JYM_UIAutoTest-1 : 192.168.56.102:5555 点击: 个人中心:
     Error: the string "Wait element displayed timeout: //*[@text=\"个人中心\"] ,5000ms" was thrown, throw an Error :)
      at Runner.fail (node_modules/_mocha@3.1.2@mocha/lib/runner.js:233:11)
      at node_modules/_mocha@3.1.2@mocha/lib/runner.js:566:18
      at done (node_modules/_mocha@3.1.2@mocha/lib/runnable.js:293:5)
      at ChainPromise.<anonymous> (node_modules/_mocha@3.1.2@mocha/lib/runnable.js:354:11)
      at process._tickCallback (internal/process/next_tick.js:109:7)

有知道的吗?


↙↙↙阅读原文可查看相关链接,并与作者交流