Пользовательский репортер 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

Другие вопросы по тегам