Создавала уже тему про паттерны в тестировании, и теперь вот поняла что конкретно я искала. Скорее вместо паттернов мне на самом деле больше помогли диаграммы и описание тестовых проектов, сделанных с подходом page object/
Хочется собрать по-больше лайф-хаков для подхода page object + примеры реальных диаграмм классов в проекте с PageObject и диаграмм последовательности/состояний, по которым было бы видно как выполняется переход из одного блока/страницы в другой, какими путями.
Что вы так зациклились на этих диаграммах? Диаграммы внутренностей фреймворков - это да, интересно. А из PageObject’ов вы что почерпнете то? DSL какой-то специфической сферы? Среднестатистический site map вам покажет очень приближенную структуру того, что в итоге обрастает automation’ом. Как делаются инжекты кастомных объектов в пейджу, можете посмотреть на примере HtmlElements. По-моему, вы концентрируетесь немного не на тех вещах. Да и показывать свои доменные слои вам вряд ли кто-то будет по различным причинам.
Собственную структуру PageObject’ов лучше держать максимально простой и не накручивать.
Гораздо полезнее разобраться в механизме работы Selenuim: как взаимодействуют PageFactory, ElementLocatorFactory, PageObjectMemberDecorator, WebElement, WebDriver, как при этом ищутся элементы. Там и с составлением UML можно поупражняться, если для какой-то работы это надо.
я считаю тема вполне годная. организвционная структура пейджобжекта предполагает разные решения. и поиск чего-то для себя нового и более оптимального вполне здравое занятие.
Да, паттерн состояние, стратегия, декоратор, синглтон - ну и другие там очень в тему. Я вот прочитала книгу про паттерны от HeadFisrt, сейчас изучаю банду четырех (правда не спешно), думаю тема очень актуальна на самом деле.