Использование репортеров огурца с каркасом транспортир-огурец - PullRequest
0 голосов
/ 13 января 2020

Насколько я понимаю, protractor-cucumber-framework проходит через объект cucumberOpts к огурцу, что позволяет пользователю указывать параметры огурца, такие как strict и tags. Я пытаюсь использовать репортер TeamCity с этой структурой. В соответствии с инструкциями для репортеров (например, TeamCity Reporter ), чтобы использовать этот репортер, вы используете опцию --format, чтобы указать репортера при запуске огурца. Так что моя интерпретация заключается в том, что я должен указать format свойство в cucumberOpts объекте таким же образом, т.е. Мне просто нужно указать имя модуля, поэтому я попытался:

cucumberOpts: {
  'format': 'TeamCityFormatter'
}

, который дал мне эту ошибку:

Unhandled rejection Error: Cannot find module 'C:\Dev\fork\Billing.Test.Automation.V2\TeamCityFormatter'

Так что похоже, что он ищет модуль, поэтому я попытался указать его на модуль в папке node_modules:

cucumberOpts: {
  'format': 'node_modules/teamcity-formatter'
}

И я получаю эту ошибку:

Unhandled rejection TypeError: this.registerHandler is not a function

Есть ли какой-то особый способ использования репортера огурца через protractor-cucumber-framework?

1 Ответ

0 голосов
/ 14 января 2020

Не ответ, а пример того, как пакет может быть импортирован как плагин

onPrepare:fucntion(){
  ...
},
// Here the magic happens
plugins: [{
    package: 'protractor-multiple-cucumber-html-reporter-plugin',
    options: {
        automaticallyGenerateReport: true,
        removeExistingJsonReportFile: true,
        displayDuration: true
    }
}],
...