我想使用WebDriver与Vaadin应用程序(Vaadin 8)进行交互。登录表单使用PageObject
模式包装。
@Test
public void login() {
driver.get("http://localhost:8080/intern/login");
LoginPage loginPage = new LoginPage(driver);
loginPage.enterUserCredentials("test", "test");
loginPage.submit();
}
submit()
方法找到登录按钮并触发.click()
。
@FindBy(id = "loginButton")
private WebElement loginButton;
public void submit() {
this.loginButton.click();
}
当使用“真实”应用程序时,点击会触发多个请求和服务器响应,直到加载登录页面后的下一页。
在上面的WebDriver示例中,单击后没有任何反应,尽管我指示驱动程序进行隐式等待。
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);