Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Which variant of tests is better? The example for login form.
- Note: 'loginPage' variable is set automatically to the deafult login page.
- ============= Variant 1 =========================
- 1a)
- public void loginWithCorrectUser(){
- IndexPage indexPage = loginPage.open().login(new CorrectUser1());
- assertEquals("Check that we are on correct page",
- loginPage.getTitle(), driver.getTitle());
- assertTrue("Check we are actually loged in", indexPage.isLoggedIn());
- }
- 1b)
- public void testLogout(){
- LoggedInPage inPage = ((LoginPage)loginPage.open()).login();
- LoginPage loginPage2 = inPage.logout();
- assertEquals("Check that we are on the correct page",
- loginPage.getUrl(), loginPage2.getUrl());
- assertTrue("Check that login button exists",
- loginPage.isNotLoggedIn());
- }
- ============= Variant 2 =========================
- 2a)
- public void loginWithCorrectUser(){
- User.newUser(UserTypes.EXISTENT)
- .doLogin()
- .checkLoggedIn(true);
- }
- 2b)
- public void testLogout(){
- User.newUser(UserTypes.EXISTENT)
- .doLogin()
- .checkLoggedIn(true)
- .doLogout()
- .checkLoggedIn(false)
- .checkLoggedOut(true);
- }
- ============= Variant 3 =========================
- 3a)
- public void loginWithCorrectUser(){
- User user1 = User.createNewUser();
- loginPage.type("username", user1.getName());
- loginPage.type("password", user1.getPass());
- loginPage.click("loginButton");
- IndexPage indexPage = PageFactory.initElements(driver, IndexPage.class);
- assertTrue("Check we are actually loged in", indexPage.isElementPresent(indexPage.linkLogout));
- }
- 3b)
- public void testLogout(){
- User user1 = User.createNewUser();
- loginPage.type("username", user1.getName());
- loginPage.type("password", user1.getPass());
- IndexPage indexPage = loginPage.click("loginButton").click("logoutLink");
- LoginPage loginPage2 = PageFactory.initElements(driver, LoginPage.class);
- assertEquals("Check that we are on the correct page",
- loginPage.getUrl(), loginPage2.getUrl());
- assertTrue("Check that login button exists",
- loginPage.isElementPresent("loginButton"));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement