Настройте protractor-html-screenshot-reporter - PullRequest
0 голосов
/ 27 апреля 2018

Я генерирую отчет в формате HTML, используя protractor-html-screenshot-reporter. Я получаю значение false / true в столбце «Пропущено», но вместо этого хочу «Пропущено / не выполнено».

Expected - Failed(in red) or Passed(in green)
Actual   - False(in red) or True(in green)

Фрагмент кода -

function defaultMetaDataBuilder(spec, descriptions, results, capabilities) {
                    var metaData = {
                        description: descriptions.join(' ')
                        , passed: results.passed()
                        , os: capabilities.caps_.platform
                        , browser: {
                            name: capabilities.caps_.browserName
                            , version: capabilities.caps_.version
                        }
                        , message: ''
}

Если я заменю переданное: results.passed () на этот код -

passed: results.passed() ? 'Passed' : 'Failed'.

Я получаю Пропущенный / Неудачный вместо Истинного / Ложного, но Неудачный также имеет зеленый цвет.

Как мне справиться с этим сценарием. Любые предложения всегда приветствуются

1 Ответ

0 голосов
/ 27 апреля 2018

Вы должны изменить способ отображения страницы. Глядя на исходный код protractor-html-screenshot-reporter , я вижу, что страница полностью создана в файле javascript.

Перейдите к исходному коду этой библиотеки по адресу jsonparser.js (protractor-html-screenshot-reporter / lib / jsonparser.js) и измените function generateHTML(data). В настоящее время он смотрит на data.passed, чтобы увидеть, является ли это логическое значение true или false. На основании этого он генерирует цвет и печатает это значение в столбце. Вы хотите отредактировать эту строку примерно так:

str +=  '<td class="status-col" style="color:#fff;background-color: '+ bgColor+'">' + (data.passed ? "Passed" : "Failed") + '</td>';

Лично, если вы планируете еще больше изменить эту страницу, я бы посоветовал вам переместить этот код на html-страницу, а не генерировать его внутри файла javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...