А у вас были кейсы обучения мануальных тестеров автоматизации на https://www.cypress.io/ для тестирования приложения на React c react-styled-components ? Сложно ли frontend разработчику обучить этому с нуля мануальных тестеров
Он сложнее Селениум (со стороны человека, который обычно пишет под селениум на джаве/шарпе):
Как Вы уже заметили, поддерживает только хром
Хпатх не поддерживается
Кукумбер прикручивается со скрипом, это сайд проект (не поддерживается официально), в нем нет тагов и хуков
Дебаг тестов одно сплошное мучение, сам сайпресс не дает достаточно информации для отладки
В нем порой всплывают недоделки - кэш часто не чистит после прохождения теста, что может уронить следу.щий тест
Жс как язык для автомейшна, в сравнении той же жавой для новичка - сущий ад. Самая мякотка, что какой-нибудь интеллисенс в вскоде Вы вряд ли прикрутите, сайпресс работает на черной магии и способен похерить любой плагин, что не делает жизнь легче
Документация не такая хорошая как сначала кажется по их сайту, часто найти необходимое можно только в срачах к багам в сайпрес, сами команды не интуитивны, а интеллисенс прикрутить может и не выйти.
Все еще в бете - как уже писал выше, многих фич нет. После релиза авторы могут также начать просить денежку за использование.
Коммюнити в сравнении с селениум крайне небольшое, почти все материалы находятся на официальном сайте, найти что-то вне него - чудо. Соотвественно, если случилась проблема, вы практически с гарантией будете с ней наедине.
Последнее, но не самое маловажное - репортинг. Он заточен под официальный репортер сайпресс на сайте (за который они начнут драть денежку после выхода из беты). Прикручивая что-то стороннее, вы лишаетесь ВСЕХ плюшек, который сайпресс так слащаво рекламит (степов, скриншотов и прочей красоты).
Однако, есть и свои плюсы:
Тесты действительно бегают быстрее чем в селениум
Если использовать стандартный репортер, то можно получить массу приятной инфы навроде степов и скриншотов (однако в дебаге это не поможет, ошибки часто не говорят ни о чем)
Ожидания не нужны - сайпресс сам ждет сколько понадобится
Можно прикрутить ПОМ (кривоват, но работает)
Поддерживает тестирование апи (и получается довольно неплохо)
Можно прикрутить к разным CI
Их тест раннер действительно крут как тул и выдает немало полезной инфы