Как стать автором
Обновить

Применение автотестов в ежедневных релизах. Установка Cypress и Allure

Время на прочтение4 мин
Количество просмотров6.9K
Всего голосов 5: ↑5 и ↓0+5
Комментарии4

Комментарии 4

Спасибо за гайд. У меня при создании отчета теста всё падает с ошибкой "allure-results does not exist" и отчет открывается пустым.

Значит у Вас не заполняется папка "allure-results"
Попробуйте в скритах поиграться package.json:
""scripts": {
"cy:open": "cypress open",
"cy:run": "cypress run --spec 'cypress/integration/stage/*.spec.js' --env allure=true",
"cy:run:spec": "npx cypress run --spec 'cypress/integration/prod/filters.catalog.spec.js' --env allure=true",
"allure:report": "allure generate allure-results --clean -o allure-report",
"allure:clear": "if exist allure-results rmdir /q /s allure-results && if exist allure-report rmdir /q /s allure-report",
"allure:history": "mv -f allure-report/history allure-results/history && rm -r allure-report || true",
"report:serve": "npx allure serve allure-results",
"report:generate": "npx allure generate allure-results -o allure-report --clean",
"report:open": "npx allure open allure-report"
}

интересует как раз сохранение отчета в пайплайне, с артефактами и тд. Локально вообще без проблем. Не могли бы подсказать дальнейшие степы после cypress run --spec ??

1) Для аллюр плагина в статье некорректно описано подключение. allureWriter нужен в cypress/plugins/index.js, а вот в cypress/support/index.js нужен сам репортер и команды к нему: import '@shelex/cypress-allure-plugin';

Подробнее в описании на гитхабе/нпм.

2) Не рекомендую открывать аллюр репорт через index.html - это хоть и статическая страница, но ей для работы нужны локальные файлы (json, attachments), потому на удаленной машине нужен хостинг (policy в S3, github pages такое умеет), а локально есть команда allure open.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий