Концепция 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();

Или, может быть, есть лучшая идея сохранить эти элементы?

0 ответов

Другие вопросы по тегам