Результаты первого в истории Selenium пользовательского опроса
Опрос длился чуть больше месяца, по итогу ответило 410 человек.
🚀 Управление браузером
Этот пункт выбрали 59,5% (243) отвечающих. Это неудивительно, было бы очень удобно управлять браузерами прямо в Selenium, подобно WebDriverManager, который уже это умеет, и даже лучше, например, используя концепцию toolchain'ов, скачивая сами браузеры, а не только их драйверы.
🛠 Фреймворки
61% (250) пользователей используют фреймворки на основе селениума. В основном, связанные с JavaScript'ом. Некоторые используют несколько фреймворков в зависимости от языка или проекта.
🎭 Headless vs headful
57% (233) опрошенных хотят запускать тесты в headful режиме. Отмечу, что более новые инструменты, такие как Puppeteer и Playwright по умолчанию запускают тесты в headless режиме.
🌐 Браузеры
Люди склонны отдавать предпочтение новейшим версиям браузеров с автоматическим обновлением, причем более 55% это подтверждают. Но бывают исключения, например, люди выбирают конкретную версию для IE.
В большинстве (78%) пользователи также хотят протестировать в нескольких браузерах. Это противоречит только поддержке Chrome, которую мы видим в социальных сетях.
Наиболее часто используемые браузеры для тестирования:
🔶 Google Chrome (98%)
🔶 Firefox (67%)
🔶 Microsoft Edge (33%)
🔶 Safari (29%)
🔶 IE (13,5%)
51,6% подтвердили, что тестирование в нескольких браузерах является сложной задачей, а ещё 27,3% - выбрали 3 из 5.
Вероятно, именно здесь некоторые фреймворки становятся популярными, поскольку они устраняют необходимость в понимании асинхронности браузеров. У Puppeteer и Playwright всё ещё есть проблемы, поскольку они добавляют механизмы ожидания, похожие на те, что есть в Selenium.
📱Мобильные браузеры
Пользователи хотят больше использовать мобильные браузеры.
Из 410 респондентов 367 хотят протестировать в мобильном браузере. Интересно, что это далеко не только в Chrome для Android и Safari для iOS.
Ниже приведён список браузеров и процент пользователей, желающих его использовать.
🔷 Chrome на Android и iOS: 91%
🔷 Safari на iOS: 69%
🔷 Firefox для Android: 38%
🔷 Samsung Internet Browser: 16,6%
🔷 Microsoft Edge: 14%
🌐 Поддержка языков программирования
Большинство пользователей используют Java или Python:
◻️ Java: 67%
◻️ Python: 31%
◻️ JavaScript: 21,4%
◻️ .NET: 17,6%
◻️ Ruby: 6,1%
◻️ PHP: 1,5%
💡Что пользователи хотят улучшить в Selenium
Основные категории ответов:
1️⃣ нестабильность (flaky) (35,3%)
2️⃣ управление браузерами (18,3%)
3️⃣ документация (15%)
4️⃣ новые API (9,2%)
5️⃣ фреймворк (6,5%)
🎉 Общий итог
Из 410 респондентов 219 (53%) сказали что-то хорошее о Selenium и в общем-то были благодарны за этот продукт.
Некоторые из основных причин - простота API, хорошая обратная совместимость и открытый исходный код.
#selenium #статистика
Post #24
357