I am trying to implement page objects with Page factory using TestNg and selenium. Please advice improvements in it.
Classes:
LoginPageObjects extends LoginPageLocators {
private WebDriver driver;
public LoginPageObjects(WebDriver driver)
this.driver=driver;
public HomePageObjects loginFunction(){
// some code here
return PageFactory.initElements(HomePageObjects.class);
}
}
HomePageObjects extends HomePageLocators{
private WebDriver driver;
public HomePageObjects(WebDriver driver)
this.driver=driver;
public void verifyTitle(){
// some code here
}
}
public class LoginPageTest{
LoginPageObjects loginPage=new LoginPageObjects();
public void LoginPageTest(){
HomePageObjects homepage=loginPage.loginFunction();
Assert.assertTrue("HomePageTitle",homepage.verifyTitle());
}
}
TestNGTests.class
public void firstTest() {
LoginPageTest test=new LoginPageTest();
test.loginPageTest;
//other test code
}
`Testng.xml` calls the `TestngTests.class`
`Locators` class contains the `PageFactory` objects