java - Which is the better way to create instance of PageObject? -


i know below better option creating instance of pageobject class(ex: loginpage):-

1) create instance of pageobject class in tests , steps (wherever required)?

loginpage loginpage = pagefactory.initelements(webdriver, loginpage.class); 

(or)

2) create class static method return instance requested pageobject class. in method, check if instance null before creating new instance requested class?

loginpage loginpage = pageutil.getpageobject("login"); 

please advise.

there multiple ways it. create baseclass() , instantiate pagefactory.initelements(driver, this); there. see gist. also, public repository here

import org.openqa.selenium.webdriver; import org.openqa.selenium.support.pagefactory;  /** * created saifur on 2/14/2015. */ public class baseclass {  //global driver instance. webdriver driver;  //super constructor public baseclass(webdriver _driver)  {    //assigning driver instance globally.    driver = _driver;     /*instantiating elements since super class    , inherited each , every page object */     pagefactory.initelements(driver, this);  } } 

Comments

Popular posts from this blog

c++ - Delete matches in OpenCV (Keypoints and descriptors) -

java - Could not locate OpenAL library -

sorting - opencl Bitonic sort with 64 bits keys -