【发布时间】:2016-06-12 00:33:03
【问题描述】:
我正在使用的应用程序会引发很多意外警报。 我想实现一种通过通用方法 isAlert present 捕获所有这些的方法。
但是如何为 webdriver 中的每一步调用 isAlertpresnt ,有人可以在这里帮助我吗?
通常我的方法是这样的:-
public void checkAlert() {
try {
WebDriverWait wait = new WebDriverWait(driver, 2);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
} catch (Exception e) {
//exception handling
}
}
问题是如何在每一步之前调用它?我知道这会使我的代码变慢,但我非常希望实现这一点。
我正在寻找在我的测试中的每个命令\步骤之后执行的东西。这可能吗?
目前我在所有预期场景中都使用 try catch 调用此方法。
【问题讨论】:
-
您是否使用任何测试框架(例如
junit或testng)来运行测试?您可以查看可用的annotations。 -
我正在使用 TestNG 框架。但是我看不到在每个命令之后执行的任何匹配注释
标签: java selenium frameworks webdriver alerts