"您的测试出错了。测试没有看到90秒的新命令。计时。" Saucelabs

时间:2015-12-16 21:49:12

标签: selenium behat saucelabs

当我在suacelabs上运行测试用例时,我收到错误。我想将超时时间增加到180 seconds

我试过这个

 capabilities: {'platform':'OS X 10.10', 'browser':'chrome', 'version':'45.0', 'idleTimeout':'90'}

我收到此错误

  

[Symfony的\元器件\配置\定义\异常\ InvalidConfigurationException]
    无法识别的选项" idleTimeout" " testwork.mink.sessions.selenium2.selenium2.capabilities"

3 个答案:

答案 0 :(得分:1)

idleTimeout 是会话在没有收到selenium命令的情况下保持活动的时间默认设置 90秒最大 1000秒。要设置超时 180秒,请尝试以下配置:

caps = {'browserName': "chrome"}
caps['platform'] = "OS X 10.10"
caps['version'] = "45.0"
caps['idleTimeout'] = 180

这是一个Python示例。可以找到其他语言的示例here

答案 1 :(得分:0)

只是一个猜测,但也许idleTimeout的格式错了?尝试对此进行修改,如下所示:

capabilities: {'platform':'OS X 10.10', 'browser':'chrome',
   'version':'45.0', 'idle-timeout':90}

答案 2 :(得分:0)

添加driver.quit() 以及driver.close()

如果您的测试不包含会话结束请求,例如拨打driver.quit()browser.stop(),他们将继续保持正常运行,并占用您帐户中可用的所有测试时间。 90秒后抛出此错误作为防止此错误的方法。

希望它有所帮助。