Перейти к содержимому

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Школа для начинающих тестировщиков
онлайн, начало 22 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

Puppeteer vs WebDriver

puppeteer webdriver

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 060 сообщений
  • ФИО:Роман

Отправлено 19 Сентябрь 2018 - 08:29

Вот тут господин Баранцев поделился своим инсайтом на процесс разработки WebDriver и ChromeDriver

http://software-test...vanno/?p=168564

 

Справедливости ради надо заметить, что Google сейчас (и уже достаточно давно, пару лет, наверное) не участвует в разработке Selenium, даже в качестве спонсора не участвует.

 

И драйвер свой (chromedriver) очень вяло обновляет, в том числе долго не исправляет критические баги, приводящие к крэшам. И даже развивает конкурирующий продукт Puppeteer, то есть тянет одеяло на себя, от кроссбраузерной автоматизации в сторону "chrome only".

 

Да, действительно, если не нужна кроссбраузерность то решение на Puppeteer выглядит намного более заманчивым - эта библиотека теснее связана с Хромом чем WebDriver, у неё выше функциональность и главное стабильность, более дев-френдли и дебаг-френдли, плюс параллелизация тестов "прямо из коробки"

 

Даже если кому и нужна кроссбраузерность - то за неё приходится "платить высокую цену", так как процесс поддержки таких тестов это ад - то баг в вебдрайвере, то в хромдрайвере, то в геко, то в каком-то из браузеров - в итоге приходится методом тыка подбирать версии которые могут работать вместе, команды в конфигах так вообще разные для разных браузеров, даже поддержка фич разная у разных драйверов (тот же прокси). Да и тест написанный для хрома не факт что будет стабилен на всех остальных браузерах, приходится допиливать после многих случайных фейлов

 

Миграция с WebDriver на Puppeteer вообще простая если тесты писались на JavaScript, синтаксис команд там очень похожий. Ну а у кого другой язык - можно выбирать: либо много старых тестов которые сложно поддерживать, либо мало (для начала) но стабильных и легко поддерживаемых


  • 0


Программирование на С# для тестировщиков
онлайн, начало 2 ноября
Автоматизатор мобильных приложений
онлайн, начало 31 октября
Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Программирование на Python для тестировщиков
онлайн, начало 26 октября




Темы с аналогичным тегами puppeteer, webdriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале