Написание кода привязки и Page Object

Написание кода привязки и Page Object

Код привязки

В спредыдущей статье мы создали пару сценариев. Теперь нам нужно создать код привязки для каждого шага.

Каждый шаг отвечает определенному методы, которые маркируются определенными аннотациями. Смотрите “src/java/cucumber.jvm.parallel/cucumber/stepdefs”.

Можно заметить, что мы используем обьект ShareDriver для коммуникации с браузером. Его использование основывается на одном с примеров для распределения одной сессии браузера между всеми тестами. Это позволяет избавится от необходимости запуска обьекта WebDriver для каждого теста, что влияет на скорость выполнения. В нашем случае – создание одной сессии на поток. Класс ShareDriver находится в “/src/test/java/cucumber.jvm.parallel/cucumber”.

Page Objects

Следующий код показывает создание класса “SearchPageObject”, который представляет страницу поиска Google и все ее элементы – “/src/test/java/cucumber.jvm.parallel/pageobjects”.

Это необязательно, но это хорошая практика использования Page Object паттерна для облегчения поддержки больших проектов.

Выше Вы можете увидить определение трех контрлов страницы и действия, выполняемые над страницей.

RelatedPost