gpt4 book ai didi

java - 以编程方式启用或禁用 TestNG 中的断言

转载 作者:行者123 更新时间:2023-11-28 21:25:33 31 4
gpt4 key购买 nike

通常当我们使用 TestNG 运行测试用例时,断言错误会在该点之后停止进一步执行。但是,有时如果我们可以运行整个脚本会更好。手动阻止/禁用这些断言变得乏味。因此,如果有一些方法可以通过编程方式启用/禁用断言,而不是手动操作,那确实会有很大帮助。

TestNG 支持吗?如果没有,有人可以帮我吗?

最佳答案

正如 Julien 上面提到的,您最好制作自己的自定义 softAssert。我不知道,我可能错得离谱,但是 testNG 附带的标准 softAssert 并没有给我想要的行为。

我想您的测试失败的最常见原因是 ElementNotFound 或 TimeOutException。因此,在您的 waitForElement 方法中,您可以捕获这些异常(或与此相关的任何异常)并在控制台上打印一条警告消息(或者不打印任何内容,如果可能的话甚至不截屏,比如警告错误而不是显示-塞子错误)。类似下面的内容:

 public boolean waitForElement(String elementName, int timeOut) {

try{
elementPresent=wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(findXpath(elementName)))).isDisplayed());

}
catch(org.openqa.selenium.TimeOutException e1){e1.printStackTrace();elementPresent=false;takeScreenshot();}
}

return elementPresent;
}

希望对您有所帮助!

关于java - 以编程方式启用或禁用 TestNG 中的断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41458303/

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