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("1first页,点击确定按钮", function(done) {

      browser

      .elementByName('确定')

      .click() 

      .sleep(10000)     

      .nodeify(done); 

    });

结果在执行时,client端总报错:

业务:快速转帐

   1) 1first页,点击确定按钮

   2) "after all" hook

 

 0 passing (1m)

 2 failing

 

  1)业务:快速转帐110 1first页,点击确定按钮:

    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:

 

评分:0

我来说两句

Open Toolbar