package bvira.web; import bvira.test.AcceptanceTestRunner; import bvira.test.WebEnvironment; import bvira.test.abstraction.LoginPage; import bvira.test.abstraction.To; import org.junit.Test; import org.junit.runner.RunWith; import org.openqa.selenium.WebElement; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; @RunWith(AcceptanceTestRunner.class) public class LoginAcceptanceTests { @Test public void loginTitleIsAppropriate() { LoginPage page = WebEnvironment.getInstance() .navigate(To.loginPage()) .responsePage(LoginPage.class); assertThat(page.getTitle(), is("Login - bvira")); } @Test public void loginPageContainsUsernameAndPasswordFields() { LoginPage page = WebEnvironment.getInstance() .navigate(To.loginPage()) .responsePage(LoginPage.class); WebElement username = page.username(); assertThat(username.getAttribute("name"), is("username")); WebElement password = page.password(); assertThat(password.getAttribute("name"), is("password")); assertThat(password.getAttribute("type"), is("password")); } }