Кукла и Селен являются как популярными, мощными, так и широко используемыми решениями для автоматизации веб-приложений.
Но какой из них вы должны использовать?
Ответ зависит от ваших конкретных потребностей.
Выбор неправильного варианта может задержать или хуже, саботировать ваш автоматический проект тестирования.
Я поделюсь своим собственным мнением в конце этой статьи.
Вот некоторые плюсы и минусы для них обоих.
Uppeteer.
Плюсы • Быстрее, чем селен • Легко установить • Написано и поддерживается Google Chrome Devs
Минусы • Работает только с Chrome • Единственный поддерживаемый язык является Node.js
Селен
Плюсы • Работает с большинством браузеров • Многоязычная поддержка • Огромное сообщество пользователей
Минусы • трудно запустить на всех браузерах • немного медленнее, чем uppereer
Суммируйте его, кукольщик быстрее, чем Selenium, но он работает только с Chrome, а селен работает с Chrome, Firefox, Safari, Internet Explorer и Edge.
Теперь, на мой взгляд: оба решения устарели и построены с узким мышлением разработчиков, которые отказываются видеть за пределами их кода.
Это может звучать ленивым, но я считаю, что решение для автоматизированного тестирования должно быть как стиральная машина: она должна дать мне достаточно гибкости, чтобы выбрать разные входы и настройки, но не следует заставить меня накачать воду одной рукой и вращать меня барабан с другим.
Какие оба решения отсутствуют:
• Функциональность записи видео • машина под ключ Обучение • Интегрированное вариант тестирования электронной почты • Функция сравнения скриншота • Автоматическое интеллектуальное ожидание • Структурированные результаты
Другие вопросы с селеном и кукловом:
• Трудно загружать файлы в тесте • Трудно разобраться с iframes • Трудно интегрироваться с вашей системой CI/CD • Трудно настроить тайм-аут нагрузки элемента
Если вы ищете лучшую альтернативу, попробуйте Endestest Отказ У него есть скорость куклора, она поддерживает браузеры Selenium, и у него есть все функции, которые им не хватает.
Оригинал: «https://dev.to/endtest/puppeteer-vs-selenium-1938»