Добрый день!
Я юзаю, как и многие тут, паттерн Page Object.
Класс главной страницы получается у меня довольно большим, так как на проекте по сути одна главная страница и портлет в ней.
И получается этот класс MainPage прилично большим.
Большой он не из-за того, что я в нем же описываю локаторы (локаторы я вынес в отдельные классы-блоки - заюзал HtmlElement от яндекса).
А большой он из-за кол-ва функций в этом классе.
Я эти функции структурировал, ограничил их комментами типа
/**
* ================== Base Steps ==================
*/
public MainPage func1() {
...
return this;
}
public MainPage func2() {
...
return this;
}
/**
* ================== Navigation Steps ==================
*/
public MainPage func3() {
...
return this;
}
public MainPage func4() {
...
return this;
}
Как-то я наткнулся на понятие степов. ЧТо вся логика описывается в них…
Вот не могу понять, какое место в общей структуре этих Степ-классов.
Может есть какая-то информация, идеи и так далее?