Selenium在Saucelabs中测试超时,但在Jenkins中显示为传递。如何在Saucelabs中测试超时时将作业显示为失败?

时间:2014-01-10 19:55:45

标签: selenium junit jenkins saucelabs

我通过在Jenkins创建一份工作来在Saucelabs上运行Selenium测试。由于网络问题或auth挑战,一些测试在Saucelabs上超时。 Jenkins工作的结果显示已成功通过。如何在Jenkins工作中显示错误?测试超时后有没有办法让作业失败?在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果有一个字符串可以在控制台日志输出中搜索,指示测试何时超时,则可以使用Text Finder plugin查找该字符串并使构建失败。

答案 1 :(得分:0)

如果您的测试在运行时丢失了与网格的连接,那么Sauce将超时(在JSON包的不活动90秒后)并且因为测试没有连接,您的测试无法知道它发生了。除非您在Junit或TestNG测试上设置超时,否则如果达到超时超时,您确定它必定是失败,然后可能会有一个@AfterTest步骤尝试使用标准JSON /状态请求ping网格状态如果它失败了,你可以抛出一个Assert.fail。我没有试过这个,但似乎它可能有效。

此外,您可以使用Saucerest查询测试状态并可能获得超时回复?