gpt4 book ai didi

java - 带有 TestNG 和 Gradle 的 Selenium : Setting browser crash tests as SKIPPED instead of FAILED

转载 作者:行者123 更新时间:2023-12-01 13:44:52 32 4
gpt4 key购买 nike

我目前正在处理最新版本的 Chrome 和 ChromeDriver 与 Selenium 的常见问题。我正在使用 Grid 2 和几台 Windows 7 计算机运行测试。我会偶尔收到 ChromeDriver 报告的不可避免的死浏览器选项卡。由于这些测试在 Web 应用程序功能方面并没有真正失败,因此我想将它们标记为已跳过,以便继续报告对我当前的目的更有用的信息。我尝试让它们重新运行,但 TestNG 对此的支持是实验性的,目前已损坏。

有没有办法可以在这些测试记录到我的 Gradle 报告中之前将它们设置为“已跳过”状态? (我使用 Gradle 代替 ReportNG 进行报告,因为 ReportNG 无法在并行测试中正常工作)。

我想我需要添加另一个监听器并以某种方式获取报告的堆栈跟踪,检查特定字符串,然后将集合设置为“SKIPPED”。这是正确的方法吗?

任何关于如何实现这一目标的提示都会很棒。我还无法找到一种方法来使用监听器捕获堆栈跟踪,最重要的是,将测试设置为 SKIPPED 状态(解析跟踪后)。我正在使用 Java 来驱动这些测试。

任何想法/帮助将不胜感激!

干杯, Darwin

最佳答案

您可以尝试实现接口(interface)ITestListener ,在 onTestFailure() 中检查堆栈跟踪并调用 setCurrentTestResult()方法设置跳过状态。

不要忘记将实现的类设置为监听器,如 TestNG 文档的“5.17 - TestNG Listeners”中所述。

关于java - 带有 TestNG 和 Gradle 的 Selenium : Setting browser crash tests as SKIPPED instead of FAILED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432980/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com