Пользовательский репортер TestRail для TestCafe не получает результаты теста
У меня есть собственный набор репортеров TestRail (TR), работающий со стандартным проектом WDIO. По сути, он получает параметры TR в Json от CI, которые получают результаты теста и отправляют их в TR через 'testrail-api'. Репортеры использовали:
reporterOptions: {
outputDir: './mochawesome-report',
mochawesome_filename: 'results.json',
testRailReporter: TRreporterConfig
},
Теперь я перенес свой проект в TestCafe, и мне нужно применить тот же репортер здесь.
Я установил пользовательский "TestRailReporter", переместил все параметры из wdio.conf.json
ИНТ testcafe.conf.json
, Я могу начать свой запуск с указанными пользовательскими параметрами, которые я вижу примененными в коде.
Но, TRreporterConfig
репортер не получает никаких данных, поэтому в TR нет результатов.
Тест вызван:testcafe chrome tests --TEST_RAIL_RUN_PARAMS="{\"project\":{\"id\": 1,\"name\":\"MyProject\"},\"run\":{\"id\": 1},\"suite\":{\"id\": 1,\"name\": \"MyProject\"}}"
Чем эти параметры проанализированы и предоставлены для тестового прогона
Есть ли какие-то особые "зацепки", которые мне нужно добавить, чтобы получить результаты теста в TestCafe?
2 ответа
Вы не можете передавать пользовательские аргументы напрямую в TestCafe, поэтому testcafe chrome tests --TEST_RAIL_RUN_PARAMS...
Команда не работает.
Чтобы получить результаты тестов и обработать их, TestCafe предоставляет механизм Custom Reporters.
Переопределите все необходимые методы репортера и вставьте в него всю свою собственную логику.
Вы можете попробовать использовать testrail-simple reporter для TestCafe.
Простая установка и использование.
https://www.npmjs.com/package/testcafe-reporter-testrail-simple