Annotation Type InitialPage


@Retention(RUNTIME) @Target(PARAMETER) public @interface InitialPage

Specifies that given page object should be opened before the test is executed.

It instantiates the page object in same way as Page annotation.

Class-level injection


 @InitialPage
 LoginPage loginPage;

 @Test
 public void should_login_successfully() {

     loginPage.login(USER_NAME, USER_PASSWORD);
     homePage.assertOnHomePage();

     assertTrue(homePage.getUserName(), USER_NAME);
 }
 

Method-level injection

 @Test
 public void should_login_successfully(@InitialPage LoginPage loginPage) {

     loginPage.login(USER_NAME, USER_PASSWORD);
     homePage.assertOnHomePage();

     assertTrue(homePage.getUserName(), USER_NAME);
 }
 
Author:
Lukas Fryc