Пользовательский репортер TestRail для TestCafe не получает результаты теста - PullRequest
1 голос
/ 09 июля 2019

У меня есть собственный репортер TestRail (TR), работающий со стандартным проектом WDIO. По сути, он получает параметры TR в Json от CI, которые получают результаты теста и отправляют их в TR через 'testrail-api'. Журналисты использовали:

reporterOptions: {
        outputDir:   './mochawesome-report',
        mochawesome_filename: 'results.json',
        testRailReporter: TRreporterConfig
},

Теперь я перенес свой проект в TestCafe, и мне нужно применить тот же репортер здесь.

Я установил пользовательский «TestRailReporter», перенес все параметры из wdio.conf.json int 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?

1 Ответ

1 голос
/ 10 июля 2019

Вы не можете передавать пользовательские аргументы напрямую в TestCafe, поэтому команда testcafe chrome tests --TEST_RAIL_RUN_PARAMS... не работает.

Чтобы получить результаты теста и обработать их, TestCafe предоставляет механизм Custom Reporters .

Переопределите все необходимые методы репортера и поместите в него всю свою собственную логику.

...