在 Serenity BDD 中是否有处理警报的特定功能

Is there a specific function to handle alert in Serenity BDD

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

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

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

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

private WebDriver driver;

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