Я хотел бы знать, из ниже которого является лучшим вариантом для создания экземпляра PageObject класса (Ex: LoginPage): -Каков лучший способ создать экземпляр объекта PageObject?
1) Создать экземпляр класса Pageobject во всех тестах и шагов (Где требуется)?
LoginPage loginpage = PageFactory.initElements(webDriver, LoginPage.class);
(или)
2) Создать класс со статическим методом, чтобы вернуть экземпляр для запрошенного PageObject класса. В этом методе проверьте, имеет ли экземпляр значение null перед созданием нового экземпляра для запрошенного класса?
LoginPage loginpage = PageUtil.getPageObject("login");
Просьба сообщить.
Спасибо за ответ. Создает ли несколько классов для одного класса PageObject в одном и том же тесте любое влияние на производительность? – user3188928
@ user3188928 Не знаю, о чем я знаю. Но многие люди стремятся создать один класс для одной страницы, что облегчает легкость обслуживания. Но у вас наверняка будет больше одного. Пожалуйста, примите ответ, если это то, что искали – Saifur
Извините, что я набрал неправильно. Я имею в виду создание нескольких классов для одного и того же класса PageObject в том же тесте? – user3188928