Example 15
In addition to the general set of steps in UiSteps
, there is the class BrowserSteps
that contains a set of browser-level actions related to manipulations in developer mode.
Below is an example of the main methods:
@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();
}
In this example, cookie and local storage values are added, edited, confirmed, and verified. Then an example of removing (cutting out) an element from the page and verifying its absence is demonstrated.
In the report, you will see the following: