【问题标题】:Testing logout with selenium使用 selenium 测试注销
【发布时间】:2015-01-22 00:29:22
【问题描述】:

嗨,我是 selenium 的新手,我必须测试用户是否可以从页面注销,这是我的测试方法,但不幸的是它永远不会到达页面,我认为我在方法中遗漏了一些东西:

public boolean logOut() {
    WebDriver driver = getDriver();
    //driver.get(BASE_URL);
    driver.get("http://enos.itcollege.ee/~mkalmo/selenium/menu.php");
    elementById("log_out_link").click();

    if(!driver.getCurrentUrl().equals("http://enos.itcollege.ee/~mkalmo/selenium/index.php"))
    {
        return false;
    }

    return true;
}

这是测试如果用户返回主页,它应该返回true,所以测试会通过,但它总是返回false:

 @Test
public void logOutSuccess() {
    LoginPage loginPage = LoginPage.goTo();
    loginPage.logInWith(USERNAME, CORRECT_PASSWORD);
    System.out.println(driver.getPageSource());
    assertThat(loginPage.logOut(), is(true));
}

【问题讨论】:

    标签: java testing selenium selenium-webdriver


    【解决方案1】:

    或者,您可以明确地等待“登录”按钮出现

    WebDriverWait wait = new WebDriverWait(driver, 5);
    try {
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.id('log_in_button')));
        return true;
    } catch (TimeoutException exception) {
        return false;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-05-09
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 2022-07-02
      • 2023-01-08
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      相关资源
      最近更新 更多