Какой инструмент выбрать для автотестов: Selenium, Cypress или др?
Всем привет! Встал вопрос выбора инструмента для написания автотестов, изначально выбор пал на Selenium в связке с Pytest по причине развитого сообщества и его гибкости, кроме того есть даже поддержка событий. Также трогал Cypress, но столкнулся с проблемой, что нельзя передать значение переменной из одного теста в другой. Ещё слышал о Playwright и это ещё больше ввело в ступор.
Тестов планируется писать много, понадобится система автоматизированного запуска, возможно даже с прикручиванием к CI.
Буду рад помощи от знающих инженеров по тестированию.
автотесты в любом случае, должны запускаться в ci и создавать артефакты по результатам прогона.
Если хочется писать много ui тестов, то надо понимать зачем. и нужно ли
Вероятнее всего большую часть можно делать через апи и тогда лучше взять питон, как универсальный язык
Или наоборот на моках фронта, и тогда проще на cypress
Влад Григорьев, да, разумно покрывать по возможности, тестами средствами API, ну а уж если нет, то из под веб. Первое мнение вероятно самое правильное, остановлюсь на стеке Pytest+Selenium. Но на Cypress , как уже писал, при написании интеграционных тестов, когда нужно взять логопассы с одной страницы, которые меняются динамично, прописать в другой возникает ошибка, что переменная не определена. К сожалению, побороть это не удалось, к тому же сама документация твердит, что это нереализуемо. Спасибо за обратную связь.