Коли я починав писати тести, то часто потрапляв у ситуацію, коли Selenium то знаходив кнопку, то не знаходив. Спочатку я поставив sleep(1). Це іноді допомагало, але не завжди. Потім я поставив sleep(5). Потім я поставив sleep(10). Мої тести перестали падати, але вони виконувались декілька годин! Мені було швидше протестувати все руками, ніж чекати доки вони допрацюють.
Моя перша думка — оце Selenium дуже повільний! Коли я шукав собі поради, то я зрозумів, що це не Selenium повільний, а це я не вмію працювати з очікуваннями. Ставити після кожної дії sleep(10) — це фатальна помилка, яка вбиває швидкодію тестів.
З цієї доповіді ви дізнаєтесь:
- Чому взагалі потрібні очікування в автотестах? (Спойлер: веб-додатки ну дууууже повільні.)
- В чому відмінність sleep, implicit wait та explicit wait, та коли яке очікування застосовувати.
- Де потрібно обовʼязково робити очікування, а де вони зайві.
- Як робити складні очікування для складних кейсів.
В доповіді будуть приклади з реальної багаторічної практики впровадження автоматизації тестування в компанії Design and Test Lab.
Доповідач: Володимир Обрізан, к. т. н., директор Design and Test Lab.
А також рубрика «Вільний мікрофон» — обговорюємо нагальні питання тестування та автоматизації.
Чому ця доповідь цікава?
- Ви отримаєте глибоке розуміння як Selenium працює з автотестами та з веб-додатками.
- Ви отримаєте поради, як зробити тести швидкими та надійними.
- Ви подивитесь на зразки коду, які зможете використати в своїх тестах.
Для кого ця доповідь?
Для інженерів з автоматизації тестування, розробників та тестувальників, які хочуть зробити тести надійними та швидкими.
📅 Дата: 20.12.2024 (пʼятниця)
🕑 Час: 11:00.
🌐 Місце: Онлайн (посилання буде надано на електрону пошту після реєстрації напередодні події)
📝 Реєстрація для нових членів спільноти обовʼязкова: forms.gle/qhkfVqjYqSa4Ca4e9 (раніше зареєстровані отримають посилання автоматично без реєстрації)
1 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарівДякую за реєстрацію на зустріч спільноти Selenium + Python 20 грудня 2024!
Записи вже готові на нашому YouTube каналі «Надійне програмування»:
1. WebDriverWait vs sleep: як зробити тести надійними (Володимир Обрізан)
Слайди презентації
2. Яку мову обрати для автотестів?
Наступна зустріч
Наступну зустріч я планую зробити за два тижні: 3 січня 2025 р. (пʼятниця). Ви отримаєте запрошення в Google Calendar та електронною поштою, якщо при реєстрації ви вказали «Так, повідомити про нові зустрічі».
Приєднуйтесь в Телеграмі: t.me/reliable_python та на YouTube-каналі: www.youtube.com/@1IRS-reliable
Гарних вихідних та веселих новорічних свят! ☺️