- Перейти в папку проекта
cd ./some-project. - Выполнить первичную инициализацию
npx -p @csssr/e2e-tools et init. - Добавить Nightwatch или Codecept в зависимости от стека:
yarn et add-tool @csssr/e2e-tools-nightwatchилиyarn et add-tool @csssr/e2e-tools-codecept. - Проверить, что тесты запускаются
yarn et nightwatch:runилиyarn et codecept:run. - Перейти в сгенерированную папку
cd e2e-tests/. - Изолировать папку
e2e-tests/от остального проекта: добавить её в.eslintignore,.prettierignore, вcoverageIgnoreв конфиге jest и т. д.
После добавления тестов необходимо решить следующие организационные вопросы:
- Настроить прогоны тестов в GitHub Actions
- Попросить всех разработчиков тестов установить себе Git LFS
- Если на проекте используется Codecept в связке с Allure TestOps, то необходимо настроить их интеграцию.
- Попросить всех разработчиков тестов прочитать документацию к данной библиотеке e2e тестов.
- Дать доступ к репозиторию на запись QA в команде и на чтение команде QA (e2e), чтобы можно было приходить посмотреть на наработки друг друга.
- Посмотреть, какие еще можно настройки сделать в библиотеке.
Чтобы обновить пакеты до последней версии и исправить файлы в проекте, выполните yarn et upgrade. После выполнения нужно проверить, что всё работает, закоммитить и запустить тесты в GitHub Actions.
Также в репозиторий каждую среду будет приходить PR с обновлениями зависимостей e2e-tools.