Несколько способов выполнить действие с шаблоном объекта страницы - PullRequest
1 голос
/ 28 марта 2019

При реализации шаблона объекта страницы я рекомендовал, чтобы действия были высокоуровневыми, а не отдельными действиями пользовательского интерфейса:

Например:

page.search(query)

Вместо:

page.enterSearchBarText(query)
page.clickSearchButton()

Однако поиск должен также выполняться, когда пользователь нажимает Enter вместо нажатия кнопки поиска.

Так что search также может быть:

page.enterSearchBarText(query)
page.pressEnter()

Если я хочу охватить оба в моих тестах, каков обычный способ реализации этого?Я думал, возможно

search(query, method)

, где method может быть одним из enum { SearchButton, Enter }

1 Ответ

1 голос
/ 28 марта 2019

Вы можете создать 2 метода в этом классе

public void dataSearchBySearchButton(String query){

page.enterSearchBarText(query);
page.clickSearchButton();

}

И

public void dataSearchByEnterKey(String query){


page.enterSearchBarText(query);
page.pressEnter();

}

, и вы можете вызвать соответствующий метод, который требуется в вашем тесте

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