Добавьте пользовательский текст в журналы, отображаемые protractor-beautiful-reporter

#javascript #logging #protractor #automated-tests

#javascript #ведение журнала #транспортир #автоматизированные тесты

Вопрос:

Я использую protractor-beautiful-reporter и хотел бы знать, есть ли способ добавить мои собственные журналы в генерируемый HTML-отчет.

На данный момент я не нахожу это действительно практичным, так как он показывает сообщения типа TimeoutError: Wait timed out after 5009ms , в то время как мои пользовательские журналы будут показывать что-то вроде ERROR: the login popup did not show .

Заранее спасибо за ваши идеи!

Комментарии:

1. привет. Я думаю, что ваша проблема заключается не в репортере, а в спецификации, которая выдает неполную ошибку. Reporter просто отображает любые журналы protractor. Так что вам нужно с этим смириться. Приведенный вами пример ошибки выглядит так, как будто ошибка исходит от browser.wait . Дайте мне знать, если это так, я могу показать обходной путь, который помог мне решить ту же проблему

2.Привет @SergeyPleshakov, проблема в том, что мне нужны все возможные журналы, которые я выбрасываю во время теста (например Enter login Enter password Press button Login successful , и т. Д.) Я не получаю ни одного из этих журналов protractor-beautiful-reporter .

3. Я просто укажу вам направление, в котором нужно искать. По сути, вам нужно решить несколько задач, чтобы реализовать то, что вы хотите. Сначала запишите журналы в файл. Может быть, будет даже достаточно иметь html-отчет и отдельный файл с логами. Если вы все еще хотите прикрепить его, вы можете перезаписать свой плагин, чтобы он соединял журналы. или просто добавьте блок в afterLaunch, который просто запишет содержимое файла журнала в отчет html. Я выбрал второй вариант, но я использую protractor-jasmine2-screenshot-reporter

4. О, спасибо, Сергей, я попробую это!

Ответ №1:

Надеюсь, я правильно понял ваш вопрос, поэтому вам нужно добавить возможности создания отчетов в свои скрипты Jasmine с помощью дополнительных модулей узлов, если вы ищете настраиваемые отчеты.

В зависимости от того, какой тип отчетности вы ищете, вы можете использовать любой из доступных модулей npm и создать свой собственный пользовательский фреймворк с помощью Protractor и Jasmine.

Некоторые из часто используемых модулей npm для создания отчетов:

Большинство из этих отчетов можно использовать для создания отчетов в формате HTML, XML о тестовом запуске, создания скриншотов о сбоях спецификации или форматирования основного статуса запуска в вашей консоли.

Кроме того, вы можете использовать сгенерированные XML-файлы для интеграции с вашими инструментами CI.

В принципе, у вас есть свобода выбора и создания собственной пользовательской платформы в соответствии с вашими потребностями.

Комментарии:

1. Здравствуйте, Илья, спасибо за ваш ответ, но он носит общий характер и не отвечает на мой вопрос, который конкретно касается protracto-beautiful-reporter . Добрый день и добро пожаловать в StackOverflow 🙂