使用selenium重置电子邮件时出错

时间:2016-10-24 06:06:17

标签: selenium-webdriver

使用Selenium我想测试一个用户可以重置密码的网页设计。 鉴于以下代码:

@Test
    public void AdminForgot(){
        driver.get("http://phptravels.net/admin");
        WebElement forgotPassword = driver.findElement(By.id("link-forgot"));
                    forgotPassword.click();
        WebElement resetEmail = driver.findElement(By.name("email"));
                    resetEmail.clear();
                    resetEmail.sendKeys("");
        WebElement resetPassword = driver.findElement(By.id("btn-forgot"));
                    resetPassword.click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    }

每当我尝试使用testNG测试它时,我总会得到如下错误: org.openqa.selenium.UnhandledAlertException: Unexpected modal dialog(text: Please Enter Email Address): Please Enter Email Address

有没有人知道如何找到解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

@newbie

有一些事情你需要注意

  1. 您将一个空字符串作为参数传递给sendkeys(""),该字符串显示弹出窗口&需要处理。如果您打算传递一个空字符串,请在Sendkeys()
  2. 之后包含下面一行

    driver.switchto().alert().accept()

    1. 如果您不想传递空字符串,则不需要包含它。