Привет, чат. Хочу определиться с тулзой для е2е тестов. Селением трогать не хочу без крайней необходимости, поэтому остановился на двух опциях - Cypress и Puppeteer. Вижу такие плюсы/минусы:
1) Cypress
+ всё нужное есть из коробки
+ клёвые локаторы и асинхронные обёртки
+- активно пилят поддержку Firefox
+- есть безголовый Electron, версия хрома в нём всегда отстаёт
- нет безголового Хрома - не распараллелить тесты на одной машине (или можно?)
- Mocha + Chai, тяжело менять контекст с привычным Jest-ом
2) Puppeteer
+ безголовый хром
+ можно писать на Jest или вообще CodeceptJS (кстати, как он вам?)
+ управление браузером - оффлайн, табы, метрики, покрытие
+- активно пилят поддержку Firefox
- дальше от приложения => больше потенциальных ошибок
Кто-нибудь сравнивал одно с другим? Есть различия по скорости выполнения тестов? Мб забыл что-то?