Selenium webdriver 有没有一种方法可以做一个;如果我看到了,那么…&引用;使用webdriver验收测试?

Selenium webdriver 有没有一种方法可以做一个;如果我看到了,那么…&引用;使用webdriver验收测试?,selenium-webdriver,webdriver,selenium-chromedriver,codeception,acceptance-testing,Selenium Webdriver,Webdriver,Selenium Chromedriver,Codeception,Acceptance Testing,我正在使用webdriver进行验收测试。 我遇到了一个问题,根据是否启动了新功能,有时会出现一个弹出窗口来通知用户新功能。因此,根据我们在发布周期中的位置,弹出窗口可能存在,也可能不存在。是否有一种方式可以说:“如果我看到了,请单击关闭”您没有说您使用的是哪种编程语言,但是Groovy(Java)中的以下内容检查了警报/模式弹出窗口。您可以在方法中取消它,也可以在if语句中使用返回值 你应该能够适应你的语言 def isAlertPresent(driver){ boolean fou

我正在使用webdriver进行验收测试。
我遇到了一个问题,根据是否启动了新功能,有时会出现一个弹出窗口来通知用户新功能。因此,根据我们在发布周期中的位置,弹出窗口可能存在,也可能不存在。是否有一种方式可以说:“如果我看到了,请单击关闭”

您没有说您使用的是哪种编程语言,但是Groovy(Java)中的以下内容检查了警报/模式弹出窗口。您可以在方法中取消它,也可以在if语句中使用返回值

你应该能够适应你的语言

def isAlertPresent(driver){
    boolean foundAlert = false
    WebDriverWait wait = new WebDriverWait(driver, 10) //time-out secs
    try {
        wait.until(ExpectedConditions.alertIsPresent())
        foundAlert = true
    } catch (TimeoutException e) {
        foundAlert = false
    }
    return foundAlert
}
您是否检查了和语法是否适用于您?
使用Gherkin,你可以做任何你想做的事情。

对不起,我假设通过我发布的链接可以推断我使用的是PHP,但是WebDriver是WebDriver,特别是使用基于C的语言,所以我将尝试一下,看看它在PHP中是否有效!