gpt4 book ai didi

java - 使用 selenium 测试注销

转载 作者:行者123 更新时间:2023-11-28 21:29:30 25 4
gpt4 key购买 nike

嗨,我是 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));
}

最佳答案

或者,您可以显式等待“登录”按钮出现:

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

关于java - 使用 selenium 测试注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28072000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com