Действия с браузером

Пример 15

Помимо общего набора шагов в UiSteps существует класс BrowserSteps, содержащий набор действий на уровне браузера, относящихся к манипуляциям в режиме разработчика.

Ниже приведён пример основных методов:

@Test
public void browserSteps() {
    UiSteps.openBrowser("https://www.google.com/");

    // Manage cookies
    BrowserSteps.addCookie("session", "9999999");
    BrowserSteps.addCookie("user", "444888");
    BrowserSteps.assertCookiePresent("session");
    BrowserSteps.assertCookieValue("user", "444888");
    BrowserSteps.deleteCookie("user");
    BrowserSteps.assertCookieAbsent("user");
    BrowserSteps.deleteAllCookies();
    BrowserSteps.assertCookieAbsent("session");

    // Manage local storage
    BrowserSteps.addValueToLocalStorage("mode", "dev");
    BrowserSteps.assertLocalStorageValue("mode", "dev");
    BrowserSteps.updateValueInLocalStorage("mode", "prod");
    BrowserSteps.assertLocalStorageValue("mode", "prod");
    BrowserSteps.deleteValueFromLocalStorage("mode");
    BrowserSteps.assertLocalStorageValueAbsent("mode");
    BrowserSteps.addValueToLocalStorage("key1", "1");
    BrowserSteps.addValueToLocalStorage("key2", "2");
    BrowserSteps.addValueToLocalStorage("key3", "3");
    BrowserSteps.clearLocalStorage();
    BrowserSteps.assertLocalStorageIsBlank();

    // Manipulations with DOM
    UiSteps.loadPage(homePageUrl);
    homePage.searchBlock().fieldSearchQuery().assertVisible();
    BrowserActions.removeElement(homePage.searchBlock().fieldSearchQuery());
    homePage.searchBlock().fieldSearchQuery().assertNotVisible();
}

В данном примере происходит добавление, редактирование, подтверждение и проверка значений Cookie и Local Storage. Затем демонстрируется пример удаления (вырезания) элемента из страницы и проверка его отсутствия.

В отчёте увидим следующее:

Отчёт BrowserSteps