Пример 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. Затем демонстрируется пример удаления (вырезания) элемента из страницы и проверка его отсутствия.
В отчёте увидим следующее: