- Перейти в папку проекта
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.