我通过在Jenkins创建一份工作来在Saucelabs上运行Selenium测试。由于网络问题或auth挑战,一些测试在Saucelabs上超时。 Jenkins工作的结果显示已成功通过。如何在Jenkins工作中显示错误?测试超时后有没有办法让作业失败?在此先感谢您的帮助。
答案 0 :(得分:1)
如果有一个字符串可以在控制台日志输出中搜索,指示测试何时超时,则可以使用Text Finder plugin查找该字符串并使构建失败。
答案 1 :(得分:0)
如果您的测试在运行时丢失了与网格的连接,那么Sauce将超时(在JSON包的不活动90秒后)并且因为测试没有连接,您的测试无法知道它发生了。除非您在Junit或TestNG测试上设置超时,否则如果达到超时超时,您确定它必定是失败,然后可能会有一个@AfterTest步骤尝试使用标准JSON /状态请求ping网格状态如果它失败了,你可以抛出一个Assert.fail。我没有试过这个,但似乎它可能有效。
此外,您可以使用Saucerest查询测试状态并可能获得超时回复?