Selenium WebDriver существует уже несколько лет. Нравится вам это или нет, но раньше это был вариант по умолчанию для автоматизации веб-тестирования. Посмотрим, какие есть альтернативы сегодня.


  • Облачная платформа, на которой вы можете создавать, управлять и выполнять автоматизированные тесты.
    • Работает с Chrome
    • Работает с Firefox
    • Работает с Safari
    • Работает с Edge
    • Работает с Internet Explorer 11
    • Работает с мобильными браузерами
    • Поддерживает тестирование в iframe
    • Поддерживает тестирование в нескольких вкладках браузера
    • Несколько доменов могут быть протестированы в одном тесте
    • Поддерживает тестирование в Shadow DOM
    • Расширенные действия, такие как перетаскивание
    • Функциональность для тестирования запросов API
  • Библиотека Node.js, разработанная Microsoft.
    • Работает с Chrome
    • Работает с Firefox
    • Работает с Edge
    • Поддерживает тестирование в iframe
    • Поддерживает тестирование в нескольких вкладках браузера
    • Несколько доменов могут быть протестированы в одном тесте
    • Поддерживает тестирование в Shadow DOM
    • Расширенные действия, такие как перетаскивание
  • Библиотека Node.js, разработанная Google.
    • Работает с Chrome
    • Работает с FireFox
    • Работает с Edge
    • Поддерживает тестирование в iframe
    • Поддерживает тестирование в нескольких вкладках браузера
    • Несколько доменов могут быть протестированы в одном тесте
    • Поддерживает тестирование в Shadow DOM
    • Расширенные действия, такие как перетаскивание
  • Оболочка для Mocha, которая позволяет вам взаимодействовать с элементами на веб-странице.
    • Работает с Chrome
    • Работает с FireFox
    • Работает с Edge
    • Расширенные действия, такие как перетаскивание
  • Библиотека Ruby с открытым исходным кодом.
    • Работает с Chrome
    • Работает с FireFox
    • Работает с Safari
    • Работает с Edge
    • Поддерживает тестирование в iframe
    • Поддерживает тестирование в нескольких вкладках браузера
    • Несколько доменов могут быть протестированы в одном тесте

Endtest

Облачная платформа, на которой вы можете создавать, управлять и выполнять автоматизированные тесты.

Он использует веб-драйверы для отправки команд в браузеры, и это значительно быстрее, чем Selenium.
Основным преимуществом является то, что он предоставляет все дополнительные компоненты, необходимые для управления автоматизацией тестирования, такие как кроссбраузерная облачная сетка и функции для совместной работы и оркестровки.

Playwright

Библиотека Node.js, разработанная Microsoft.

Его можно использовать для автоматизации браузеров на основе Chromium и Firefox.
В настоящее время нет явного преимущества использования Playwright перед Selenium.

Puppeteer

Библиотека Node.js, разработанная Google.

Его можно использовать для автоматизации браузеров на основе Chromium, а также предлагает бета-поддержку для Firefox.
Невероятно похоже на Playwright, даже если сравнивать скорость исполнения.

Cypress

Оболочка для Mocha, которая позволяет вам взаимодействовать с элементами на веб-странице.

Из-за серьезных ограничений их технологий, она имеет ограниченную кросс-браузерную поддержку и ограниченные функциональные возможности.
Например, его нельзя использовать для тестирования в нескольких вкладках браузера.
И поддержка iframes кажется крайне нестабильной.

Watir

Библиотека Ruby с открытым исходным кодом.

Его можно описать как BDD-обертку вокруг Selenium.
Основное преимущество заключается в том, что API немного проще в использовании, добавляя уровень простоты по сравнению с тяжелым API Selenium.
Основным недостатком использования Watir является то, что он менее популярен, чем Selenium, и это немного усложняет поиск ответов на ваши вопросы.
Selenium
Автоматизация работы с браузера: тестирование сайтов и парсинг страниц
Endtest
Интеллектуальная автоматизация тестирования
Playwright
Платформа для веб-тестирования и автоматизации
Cypress
Cypress — это open-source фреймфорк для E2E тестирования
Watir
Watir взаимодействует с браузером так же, как и люди: щелкает ссылки, заполняет...
Puppeteer
Высокоуровневый API для запуска, контроля и управления браузером — Chromium через NodeJS

Алия

Пишу про новости и дайджест событий

Leave a comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *