gpt4 book ai didi

selenium - 在 TestNG/Selenium 中自动重启失败的测试用例

转载 作者:行者123 更新时间:2023-12-04 10:20:40 27 4
gpt4 key购买 nike

我在 Java 中使用 Selenium webdriver 和 TestNG 来运行 X 数量的测试用例。

我想要的是,任何测试用例一旦失败就自动重新启动(从启动或从故障点开始)。

我知道TestNG框架有以下方法

@Override
public void onTestFailure(ITestResult tr) {
log("F");
}

但我不知道如何找出它是哪个测试用例,然后我将如何重新启动它。

最佳答案

我想看一个包含实际代码的示例,并在这里找到它:
Restarting Test immediately with TestNg

观察以下测试如何在失败发生后立即重新运行一次。

import org.testng.Assert;
import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;
import org.testng.annotations.Test;

public class Retry implements IRetryAnalyzer {
private int retryCount = 0;
private int maxRetryCount = 1;

public boolean retry(ITestResult result) {

if (retryCount < maxRetryCount) {
retryCount++;
return true;
}
return false;
}

@Test(retryAnalyzer = Retry.class)
public void testGenX() {
Assert.assertEquals("james", "JamesFail"); // ListenerTest fails
}

@Test(retryAnalyzer = Retry.class)
public void testGenY() {
Assert.assertEquals("hello", "World"); // ListenerTest fails

}
}

关于selenium - 在 TestNG/Selenium 中自动重启失败的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713564/

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