Концепция POP - хранение элементов в другом классе
Привет, я создаю тестовый фреймворк на основе POP.
Хорошо ли, если я сохраню все элементы на PageClass, например:
public class DraggablePage extends BaseExtendablePage {
@FindBy(xpath = "//a[@href= '#tabs-1']") WebElement defaultFunctionalityTableHeader;
@FindBy(xpath = "//a[@href= '#tabs-3']") WebElement constraintMovementTableHeader;
....
Или лучше, если у меня есть специальный pageClass, чтобы сохранить эти объекты и вернуть его в методы, например:
public class DraggablePageObjects {
@FindBy(id = "ui-id-1") static WebElement defaultFunctionalityTableHeader;
public static WebElement getDefaultFunctionalityTableHeader(){
return defaultFunctionalityTableHeader;
}
Во втором примере мне нужно вызвать методы, чтобы получить элемент вроде:
DraggablePageObjects.getDefaultFunctionalityTableHeader();
Или, может быть, есть лучшая идея сохранить эти элементы?