gpt4 book ai didi

java - 使 TestNG 测试依赖于成功完成的测试

转载 作者:行者123 更新时间:2023-11-30 02:01:48 25 4
gpt4 key购买 nike

我正在使用 Java 编写一些 selenium TestNG 测试,这些测试依赖于第一个初始测试,该测试将用户注册到测试平台并通过教程,所有其他测试都使用该初始测试中的登录凭据。

到目前为止一切顺利,我还使用了重试逻辑(IRetryAnalyzer):https://www.swtestacademy.com/retry-failed-tests-testng-iretryanalyzer/重试失败的测试最多 4-5 次,因为主机服务器有时会在随机点产生错误,而这些错误无法修复。

如果初始(注册)测试前两次失败,并通过第三次执行,则依赖于它的所有进一步测试都将失败并出现异常:

 "java.lang.Throwable: depends on not successfully finished methods in group..."

所以测试结果将如下所示:

测试 A(注册)- 失败。测试 A(注册)- 失败。测试 A(注册)- 通过。测试 B(依赖于 A)- 失败。测试 C(依赖于 A)- 失败。

测试 B 和 C 失败,因为测试 A 第一次失败,因此以某种方式记录为失败。问题是 - 是否可以以某种方式进行可靠的测试,即它们仅依赖于测试 A 的通过实例,或者至少尝试执行它们,尽管测试 A 失败了几次。

请注意,在这种情况下,不可以考虑使用优先级参数。谢谢。

最佳答案

使用“alwaysRun”参数。将其附加到测试 B

示例

@Test(alwaysRun = true, groups = { "random_group" })

关于java - 使 TestNG 测试依赖于成功完成的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52610499/

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