Разработка универсального набора автотестов в cypress
Все данные (урлы страниц, данные для входа и тп) хранить в отдельных файлах и в e2e-файлах ссылаться на них. Есть реализованные позитивные автотесты на каждый модуль (но не подходят условиям, можно их переработать или использовать как ознакомительный пример) готового веб-приложения (будет выдан исполнителю при подтверждении работы над заказом). Также необходима возможность расширения негативными тестами (в заказ не входит, только позитивные сценарии).
Естественно очевидно, что разработать супер универсальные невозможно, но надо стремиться написать тест таким образом, чтобы для использования в другом веб-приложении необходимо было приложить минимум исправлений функциях и данных.
Основные модули и на что необходимо реализовать автотесты:
1) Авторизация. 1 автотест.
2) Регистрация.
3) Восстановление пароля. На почту приходят письма с кодом, после ввода кода открывается страница для ввода нового пароля и повтора пароля (интеграция с почтовыми сервисами).
4) Добавление товара в корзину и покупка.
5) Выход из приложения.