Как лучше всего организовать мой проект из фреймворка? - PullRequest
0 голосов
/ 12 мая 2018

Итак, я создаю тестовый фреймворк pagefactory с Selen Webdriver для приложения, имеющего страницу входа, регистрацию, настройки и т. Д. На данный момент я сохранил структуру своего проекта в виде отдельных классов страниц для каждого экрана, например, Домашняя страница для входа,Регистрация для регистрации, настройка для настройки функциональности.Для тестовых случаев Функциональные возможности домашней страницы находятся под 1 пакетом, а другие тестовые случаи модуля находятся в соответствующих пакетах.Мой вопрос больше касается навигационных условий, которых много.как мне организовать навигационные условия.На данный момент я пишу все навигации с экрана входа в систему под тем же пакетом домашней страницы, аналогично навигации с другого экрана в соответствующих пакетах.Я хочу понять, как лучше организовать структуру папок в рамках Selen Framework.

1 Ответ

0 голосов
/ 14 мая 2018

Я думаю, что у вас есть пакет POM, в котором есть все объекты и функции ваших страниц, верно?Если это так, вы можете использовать агрегацию и композицию в ООП.Создайте новый новый пакет под названием компоненты, этот пакет должен включать все компоненты страницы.Что это значит?Вы можете создавать свои страницы как части (компоненты).Если ваша домашняя страница имеет 1 верхнее меню и 1 боковое меню и основной список элементов, вы можете создать его как части, 1 класс для главного меню и еще 2 класса для остальных.Ваш класс домашней страницы как POM должен использовать все 3 функции классов, используя агрегирование или композицию ООП.Сделайте независимую навигацию на ваших шагах тестирования, шаги теста должны включать в себя клики на ваших страницах.

Например: создать страницу входа в систему.,и т.д.

Вы имели в виду выше?Если нет, пожалуйста, уточните свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...