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

Java · Основний курс · 25:07–30:45

`CollectionCondition` і timeout перевірок

Колекцію можна перевіряти через `shouldHave(...)` та умови з `CollectionCondition`. У демонстрації розглядаються перевірки розміру, `sizeGreaterThan(...)` і точних текстів. Перевірка списку текстів також звіряє кількість елементів, тому падає, якщо очікуваних значень менше, ніж реально знайдених. Падіння прикладу показує стандартне очікування близько чотирьох секунд. Глобальний `Configuration.timeout` можна змінити, після чого непараметризовані `should...` чекатимуть новий час. Збільшувати його варто свідомо: це впливає на всі відповідні перевірки, а не лише на один повільний елемент.

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

Java · Основний курс · 46:00–48:35

Огляд умов для колекцій через IDE

У `CollectionCondition` є різні очікування для розміру й текстів, зокрема exact/case-sensitive варіанти та перевірки текстів без залежності від порядку. Не потрібно запам’ятовувати весь перелік: у IntelliJ IDEA можна перейти до declaration або відкрити quick documentation клавішею `F1` і прочитати точний контракт. Для дуже великої колекції одна масивна декларація очікуваних текстів незручна. Краще вибрати конкретне правило, отримати потрібні значення або перевіряти елементи по одному, ніж уміщувати всі можливі assertions в один виклик.

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