package com.vaadin.tests.components.loginform;
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.LoginFormElement;
import com.vaadin.tests.tb3.SingleBrowserTest;
public class LoginFormUITest extends SingleBrowserTest {
@Test
public void login() {
openTestURL();
getUsername().sendKeys("user123");
getPassword().sendKeys("pass123");
getLogin().click();
Assert.assertEquals("User 'user123', password='pass123' logged in",
getInfo().getText());
}
protected WebElement getInfo() {
return findElement(By.id("info"));
}
protected WebElement getUsername() {
return findElement(By.id("username"));
}
protected WebElement getPassword() {
return findElement(By.id("password"));
}
protected WebElement getLogin() {
return $(LoginFormElement.class).first().$(ButtonElement.class).first();
}
}