0

是否有任何函数/类来处理浏览器中的警报或任何其他类型的弹出窗口。我正在处理一个警报弹出窗口,我知道我可以通过使用driver.switchto().alert();和执行进一步的操作来处理它。由于 Serenity BDD 非常适合处理元素,因此有任何特定的函数来处理警报(仅通过使用 serenity BDD 函数)。

4

1 回答 1

1

这就是 Serenity PageObject 的getAlert()方法的样子:

public Alert getAlert() {
    return driver.switchTo().alert();
}

这就是driver对象引用的内容:

private WebDriver driver;

您可能已经猜到了,WebDriver类型/对象来自 Selenium。因此,要回答您的问题,是的,Serenity 中有一种方法可以获取警报弹出窗口,但它是对 Selenium 的直接引用。

于 2016-08-18T08:50:45.023 回答