При реализации шаблона объекта страницы я рекомендовал, чтобы действия были высокоуровневыми, а не отдельными действиями пользовательского интерфейса:
Например:
page.search(query)
Вместо:
page.enterSearchBarText(query)
page.clickSearchButton()
Однако поиск должен также выполняться, когда пользователь нажимает Enter вместо нажатия кнопки поиска.
Так что search
также может быть:
page.enterSearchBarText(query)
page.pressEnter()
Если я хочу охватить оба в моих тестах, каков обычный способ реализации этого?Я думал, возможно
search(query, method)
, где method
может быть одним из enum { SearchButton, Enter }