[英]Selenium : Check an Element present at any point of time
我正在寻找像@During这样的黄瓜标签,它可以在任何时间检查元素。例如,此代码将在我的测试的所有行中运行,并在出现警报的情况下我想对此进行一些操作点。
public boolean isAlertPresent() {
boolean presentFlag = false;
try {
// Check the presence of alert
Alert alert = this.getDriver().switchTo().alert();
// Alert present; set the flag
presentFlag = true;
// if present consume the alert
alert.accept();
//( Now, click on ok or cancel button )
} catch (NoAlertPresentException ex) {
// Alert not present
ex.printStackTrace();
}
return presentFlag;
}
您可以创建一个实现WebDriverEventListener接口的类。 该接口允许您创建之前和挂钩的各种事件,如后 afterClickOn
, afterFindBy
, afterAlertAccept
等,这将让你打电话给你的方法isAlertPresent()
在这些事件挂钩之一,并应对随时弹出你的脚本遇到它。 如果不需要实现所有挂钩,则可以选择使类扩展AbstractWebDriverEventListener抽象类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.