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

Python мануфактура · Програма курсу · 13:00–18:00

Множинні збіги, `filter()` і `first()`

Playwright у strict mode очікує один елемент для дії або перевірки. Загальний локатор `h3` повертає багато заголовків, тому тест падає. `first()` технічно усуває множинність, але не гарантує, що обрано саме потрібний проєкт: перший елемент може виявитися зовсім іншим. Надійніший підхід — звузити локатор за змістом, наприклад через роль і `name` або через `filter(has_text=target_project)`. `first()` доречний лише тоді, коли порядок є частиною контракту, а не способом приховати нечіткий селектор.

1. Рефакторинг та оптимізація, KISS, DRY, DAMP, YAGNI →

Python мануфактура · Програма курсу · 0:00–1:30

Фільтрація failed status codes

Вираз `[code for code in status_codes if code >= 400]` проходить по input list і залишає лише значення, що відповідають умові. Результат — новий list; вихідна колекція не змінюється. Межу `>= 400` треба читати точно, бо `> 400` випадково відкине code `400`.

5 comprehensions →
Запитати в чаті про «filter» →