java - TestNG - 如果测试花费太长时间,则执行方法或失败?

标签 java selenium testng

我使用 TestNG 框架进行了一组大约 500 个 Selenium 测试。

有时,某个特定测试会无缘无故地挂起 ( see my last question ),这将阻止测试进一步进行。

如果我手动关闭浏览器,则该测试将失败并且测试将恢复。如果发生这种情况,我有办法重新启动浏览器,但我需要一种方法让我的代码知道它是否发生。

我最好的猜测是一个计时器,如果某个特定测试执行时间超过 15 分钟,我可以终止浏览器,但我找不到一种方法来持续监控该触发器的每个测试。

最佳答案

可以使用timeOut注解,参见tutorial ,例如:

@Test(timeOut = 2000)

关于java - TestNG - 如果测试花费太长时间,则执行方法或失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46280810/

相关文章:

java - Selenium WebDriver + java .通过类名定位

testng - 除了 PASS/FAIL,TestNG 是否支持 WARN 类型的错误?

java - 使用常量类为 Testng 测试描述创建测试描述

java - 数组中第三小的元素

java - 发送短信时,应用程序在 getContentResolver().query(...) 上停止

java - 使用 dataprovider 的 TestNG 并行测试/方法

java - 带有 Factory 和 Dataprovider 的 TestNG 类永远无法工作

java - 在动态数组中存储字符串+整数对?

java - 基于TTL(生存时间)驱逐的优先级队列

java - 重复相同的测试用例作为我的测试的一部分