gpt4 book ai didi

java - IRetryAnalyzer 帮助,无法使其工作

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

我是新手,所以这对我来说不是那么明显。我正在尝试从 testNG 实现 IRetryAnalyzer,以重新运行失败的测试用例。

这就是我所做的,但无法使其发挥作用。请注意我从互联网复制的所有这些代码。

public class Retry implements IRetryAnalyzer {

private int retryCount = 0;
private int maxRetryCount = 2;

@Override
public boolean retry(ITestResult result) {

if (retryCount < maxRetryCount) {
System.out.println("Entre");
retryCount++;
return true;
}
return false;

}

这是我的测试方法,如果它应该失败并重新运行测试。

@Parameters({ "nombrePlan", "nombreBuild", "nomTL_verificacionUIHomePageIssuer" })
@Test(retryAnalyzer = Retry.class)
public void verificacionUIHomePageIssuer(String nombrePlan, String nombreBuild, String nomTL_verificacionUIHomePageIssuer) throws Exception {
HomePageIssuer homePage = new HomePageIssuer(driver);
//Assert.assertTrue(homePage.validacionLogin(), homePage.getError());
Assert.assertTrue(false);
}

问题是,当我运行时它不起作用,驱动程序关闭并且测试永远不会再次开始。任何帮助,将不胜感激。提前致谢。

最佳答案

根据评论,@BeforeTest 用于驱动程序初始化,因此 Retry 不会再次调用它。

BeforeTest 只会对整个标记调用一次。尝试使用@beforemethod,但是这会在每个测试用例之后初始化。

关于java - IRetryAnalyzer 帮助,无法使其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21437452/

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