Работа с web storage.
Cookie-файлы используются с самого начала применения JavaScript, поэтому хранение данных в веб-формате не является чем.то инновационным. Однако Web Storage является куда более мощным инструментом для хранения данных, так как обеспечивает больший уровень безопасности, повышенную скорость и простоту использования. Кроме того, в Web Storage можно хранить большие объемы данных. Ограничения определяются конкретным браузером, но обычно допускается использование от 5 до 10 Мбайт, что более чем достаточно для HTML-приложений. Еще одно преимущество — данные не загружаются с каждым запросом на сервер. Впрочем, существует одно ограничение – нельзя обобществлять веб-хранилища между браузерами: если вы сохранили данные в Safari, они будут недоступны Mozilla Firefox.
Теперь же посмотрим, что мы можем сдеаль с этим хранилищем данных, испотльзуя возможности WebDriver.
@Test
public void testHTML5LocalStorage() throws Exception {
String lastName;
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
//Get the current value of localStorage.lastname, this should be Smith
lastName = (String) jsExecutor.executeScript("return localStorage.lastname;");
assertEquals("Smith", lastName);
}