Взлеты и падения тестовых фреймворков (JS)

«Сегодня рано утром один из менти прислал:

Ссылку на рейтинг фреймворков автоматизации тестирования на JavaScript Rising Stars.

По сравнению с 2022 годом Cypress опустился с 3-го на 5-е место.

До появления Playwright (первая версия была выпущена в феврале 2020 года) лидером был Puppeteer.

В 2020 году Playwright занял первое место в рейтинге и с тех пор удерживает его.

Выводы?

1. JS-тестеры продолжают «пробовать и выбрасывать» фреймворки

Как эксперт по автоматизации тестирования, я был свидетелем множества попыток создать «идеальный фреймворк»; процент неудач составляет 100%. (Definition of End-to-End Test Automation Success и A Tale of a Deceptive End-to-End Test Automation Engineer)

2. Playwright сейчас безоговорочный лидер в JS-автоматизации

Playwright возглавляет рейтинг с момента своего появления в 2020 году. Однако, взгляд на него с другой стороны проливает свет на недостатки этого (и многих других) JS-фреймворков.

Настоящему инженеру e2e-автоматизации достаточно было одного фреймворка (независимо от языка) для тестирования всех веб-сайтов на протяжении этих 13 лет.

Будучи инженером по автоматизации тестирования (с 2005 года), я менял фреймворк автоматизации только один раз: Watir => Selenium WebDriver (он появился в 2011 году).

3. Разрекламированный Cypress исчезнет

Несмотря на громкую маркетинговую кампанию, включая программу Cypress Ambassador (она провалилась), Cypress — на пути к исчезновению.

Selenium WebDriver всегда был лучшим выбором

Два недавних независимых опроса показали аналогичный результат: Selenium WebDriver с огромным отрывом является предпочтительным фреймворком.

Что я думаю о Playwright

Playwright все еще отстает от Selenium WebDriver в большинстве аспектов, таких как:

  1. Легкость изучения
  2. Надежность

Полная поддержка стандарта W3C.

  1. Синтаксис (интуитивность)
  2. Поддержка

У меня хорошие впечатления от поддержки WebDriver.

  1. Язык сценариев.

В Playwright, по сравнению с другими JS-фреймворками, есть поддержка Python, Java и C#. Но не хватает самого важного: Ruby.

Есть некоторые функции Playwright, которые мне НЕ нравятся, такие как автоожидания, тест-раннер, репорты, параллельное выполнение, и другие.

Тем не менее, я считаю Playwright неплохим выбором, если вам приходится использовать JavaScript или TypeScript; Playwright останется популярным у JS-тестеров. 

Последние 6 лет автоматизаторы, использующие плохие фреймворки (в частности, Cypress), сильно подпортили репутацию профессии. Теперь вакансий для e2e-автоматизаторов становится все меньше, а зарплата ниже, и уважения меньше.

Как уже говорилось неоднократно, нам не нужно так много фреймворков. Просто надо уметь пользоваться существующими.»

Источник


Разгромная статья Чжана о ChatGPT в QA

Сравнение скорости: Cypress, Selenium, Playwright, Puppeteer

Selenium или. Подбор QA-инструмента

Как выбрать инструменты автоматизации (с таблицей)


Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас