Пример 14
Мы уже много раз пользовались классом UiSteps
, в основном для загрузки страниц. Но UiSteps
также содержит множество вспомогательных шагов общего использования. В примере ниже приведён базовый список доступных методов:
@Test
@DisplayName("UiSteps showcase")
public void uiSteps() {
UiSteps.openBrowser(carouselPageUrl);
UiSteps.loadPage(homePageUrl);
UiSteps.loadPageAndWaitCompleteState(formPageUrl);
UiSteps.assertUrlContains("/src/test");
UiSteps.assertUrlPath("/src/test/resources/html/form.html");
UiSteps.goBack();
UiSteps.refreshCurrentPage();
UiSteps.waiting(3, "few seconds until the page refreshed");
UiSteps.goForward();
UiSteps.pressEnter();
UiSteps.pressEsc();
UiSteps.scrollBottom();
UiSteps.scrollTop();
UiSteps.goBack();
UiSteps.openNewBlankTab();
UiSteps.switchToTab(0);
UiSteps.switchToTab(1);
UiSteps.openNewTabWithUrl("https://www.google.com/");
UiSteps.pressArrowUp();
UiSteps.pressArrowDown();
UiSteps.pressArrowLeft();
UiSteps.pressArrowRight();
UiSteps.pressTab();
UiSteps.assertUrl("https://www.google.com/");
UiSteps.assertPageTitle("Google");
UiSteps.assertPageTitleContains("Goog");
UiSteps.switchToTab("The Topic");
UiSteps.switchToTab("Google");
UiSteps.setWindowSize(500, 500);
UiSteps.maximize();
}
Выполнив этот сценарий, в отчёте увидим следующий лог
В целом эти методы/действия должны быть интуитивно понятны и не вызывают недопонимания, так как все их названия соответствуют выполняемым действиям.