storageState
Знімок стану BrowserContext, який охоплює cookies, localStorage та, за явними options актуального API, IndexedDB або virtual WebAuthn credentials.
На сторінці може бути різний контент — що робити? →Відеобібліотека
Пошук у нотатках курсу Java з переходом на потрібну секунду.
Знімок стану BrowserContext, який охоплює cookies, localStorage та, за явними options актуального API, IndexedDB або virtual WebAuthn credentials.
На сторінці може бути різний контент — що робити? →У відео сценарій побудований навколо cookies, storage state та companyId для вибору ролі.
Актуальний API також уміє включати IndexedDB через indexed_db (додано у v1.51) і virtual WebAuthn credentials через credentials (додано у v1.61).
На сторінці може бути різний контент — що робити? →Selenide дає змогу читати, додавати, видаляти й очищати значення `localStorage`. Це корисно, коли ключ перемикає тестовий режим застосунку або коли тест має перевірити, що введені користувачем дані збереглися між переходами. Приклад із checkout: користувач вводить дані, повертається на попередню сторінку, а застосунок відновлює їх із `localStorage`. Замість ручного отримання всього storage і загального `assertEquals` можна використати умову на конкретний item та його value.
Щоб зрозуміти, чому UI різниться, потрібно дивитися не лише на сторінку. У DevTools варто перевірити `Network`, cookies, `localStorage` і `sessionStorage` та знайти дані, які визначають активну компанію або роль. У прикладі різницю задає `companyId`: конкретний ID відкриває корпоративний контекст, а відсутнє значення — free-проєкти. Це дає точну підказку, який стан треба підготувати перед тестом.
Release notes бібліотек варто читати не лише заради нових API: пояснення змін часто показує обмеження старої поведінки, причини перенесення функціоналу та deprecated можливості. Для clipboard і `localStorage` достатньо самостійно відкрити документацію та зробити короткі експерименти на навчальному сайті. Головне завдання — попрактикуватися з колекціями елементів і порівняти підходи на власному прикладі. Окрема домашня робота — прочитати про ієрархію Java Collections Framework; у повсякденних тестах найчастіше знадобляться `ArrayList` і `Map`.