Шаги общего назначения

Пример 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();
    }

Выполнив этот сценарий, в отчёте увидим следующий лог

UiSteps showcase report

В целом эти методы/действия должны быть интуитивно понятны и не вызывают недопонимания, так как все их названия соответствуют выполняемым действиям.