#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 для создания отчетов:
- protractor-jasmine2-html-reporter
- jasmine-spec-reporterzx
- protractor-beautiful-reporter
- protractor-html-reporter-2
Большинство из этих отчетов можно использовать для создания отчетов в формате HTML, XML о тестовом запуске, создания скриншотов о сбоях спецификации или форматирования основного статуса запуска в вашей консоли.
Кроме того, вы можете использовать сгенерированные XML-файлы для интеграции с вашими инструментами CI.
В принципе, у вас есть свобода выбора и создания собственной пользовательской платформы в соответствии с вашими потребностями.
Комментарии:
1. Здравствуйте, Илья, спасибо за ваш ответ, но он носит общий характер и не отвечает на мой вопрос, который конкретно касается
protracto-beautiful-reporter
. Добрый день и добро пожаловать в StackOverflow 🙂