«Сегодня рано утром один из менти прислал:
Ссылку на рейтинг фреймворков автоматизации тестирования на 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 в большинстве аспектов, таких как:
- Легкость изучения
- Надежность
Полная поддержка стандарта W3C.
- Синтаксис (интуитивность)
- Поддержка
У меня хорошие впечатления от поддержки WebDriver.
- Язык сценариев.
В Playwright, по сравнению с другими JS-фреймворками, есть поддержка Python, Java и C#. Но не хватает самого важного: Ruby.
Есть некоторые функции Playwright, которые мне НЕ нравятся, такие как автоожидания, тест-раннер, репорты, параллельное выполнение, и другие.
Тем не менее, я считаю Playwright неплохим выбором, если вам приходится использовать JavaScript или TypeScript; Playwright останется популярным у JS-тестеров.
Последние 6 лет автоматизаторы, использующие плохие фреймворки (в частности, Cypress), сильно подпортили репутацию профессии. Теперь вакансий для e2e-автоматизаторов становится все меньше, а зарплата ниже, и уважения меньше.
Как уже говорилось неоднократно, нам не нужно так много фреймворков. Просто надо уметь пользоваться существующими.»
Разгромная статья Чжана о ChatGPT в QA
Сравнение скорости: Cypress, Selenium, Playwright, Puppeteer
Selenium или. Подбор QA-инструмента
Как выбрать инструменты автоматизации (с таблицей)