newCommandTimeout时间使用实践
上一篇 /
下一篇 2015-03-27 09:44:48
我曾在before操作内初始化客户端完成后给了一个60秒的sleep时间,什么都没做,开始执行第一个it代码,只完成点击确定按钮,代码如下:
before(function(done) { browser
.init(init.device.android.Emulator43) .sleep(60000) .nodeify(done); }); after(function(done) { browser .quit() .nodeify(done); }); it("1:first页,点击确定按钮", function(done) { browser .elementByName('确定') .click() .sleep(10000) .nodeify(done); }); |
结果在执行时,client端总报错:
业务:快速转帐 1) 1:first页,点击确定按钮 2)
"after all" hook 0
passing (1m) 2
failing 1)业务:快速转帐110 1:first页,点击确定按钮: Error:
[elementByName("确定")]
Error response status: 6 |
server端也返回:
info: [debug] Setting command timeout to 40 secs info: Shutting down appium session |
思考得知:是因为初始化后sleep的时间60秒大于了在newCommandTimeout内设定的40秒,导致server端在40s内收不到client端脚本发出的命令,则关闭命令接收,client端得到Error response status: 6。
收藏
举报
TAG: