Python мануфактураJavaDesign Patterns для автоматизаторів

Терміни, нюанси та джерела

Що змінилося після запису · 2:55

storageState охоплює більше, ніж cookies і localStorage

У відео сценарій побудований навколо cookies, storage state та companyId для вибору ролі.

Актуальний API також уміє включати IndexedDB через indexed_db (додано у v1.51) і virtual WebAuthn credentials через credentials (додано у v1.61).

На сторінці може бути різний контент — що робити? →

Java · Основний курс · 51:30–53:39

Перевірка `localStorage`

Selenide дає змогу читати, додавати, видаляти й очищати значення `localStorage`. Це корисно, коли ключ перемикає тестовий режим застосунку або коли тест має перевірити, що введені користувачем дані збереглися між переходами. Приклад із checkout: користувач вводить дані, повертається на попередню сторінку, а застосунок відновлює їх із `localStorage`. Замість ручного отримання всього storage і загального `assertEquals` можна використати умову на конкретний item та його value.

Selenide: колекції елементів і стан браузера →

Java · Сесії: AMA та PMP · 2:08–2:55

Як знайти керівний стан у DevTools

Щоб зрозуміти, чому UI різниться, потрібно дивитися не лише на сторінку. У DevTools варто перевірити `Network`, cookies, `localStorage` і `sessionStorage` та знайти дані, які визначають активну компанію або роль. У прикладі різницю задає `companyId`: конкретний ID відкриває корпоративний контекст, а відсутнє значення — free-проєкти. Це дає точну підказку, який стан треба підготувати перед тестом.

На сторінці може бути різний контент — що робити? →

Java · Основний курс · 55:35–57:19

Оновлення бібліотек і домашнє завдання

Release notes бібліотек варто читати не лише заради нових API: пояснення змін часто показує обмеження старої поведінки, причини перенесення функціоналу та deprecated можливості. Для clipboard і `localStorage` достатньо самостійно відкрити документацію та зробити короткі експерименти на навчальному сайті. Головне завдання — попрактикуватися з колекціями елементів і порівняти підходи на власному прикладі. Окрема домашня робота — прочитати про ієрархію Java Collections Framework; у повсякденних тестах найчастіше знадобляться `ArrayList` і `Map`.

Selenide: колекції елементів і стан браузера →
Запитати в чаті про «localStorage» →