С помощью модели объектной модели тестирования мы свяжемся с страницами следующим образом:
WebDriver driver = new WebDriver()
HomePage homePage = new HomePage(driver);
LoginPage loginPage = homePage.GoToLoginPage();
WelcomePage welcomePage = loginPage.Login();
etc
etc
Большим преимуществом этого является то, что Devs изменит домашнюю страницу, чтобы больше не ссылаться на страницу входа в систему, я могу обновить мой класс домашней страницы и увидеть все тесты, которые мне нужно обновить (с ошибками), прежде чем даже запустить тест.
Однако с Охотником, каждая строка выше должна составлять отдельный "Шаг" и, следовательно, отдельный метод. Поэтому, как это можно сделать?
Является единственным способом разместить экземпляры классов объектов страницы (например, homePage, loginPage и т.д.) в хранилище стойких перекрестных узоров (например, как потоки POCO или "Мир" )?