Отчетность о результатах тестирования программного обеспечения является важной частью. Когда дело доходит до автоматизированного тестирования, необходим подробный отчет о результатах тестирования. Потому что в процесс исполнения не вмешивается человек. Если все тесты пройдены и отчет имеет зеленый цвет, значит, проблем нет. Но если есть испытания на падение, нам необходимо изучить и оценить отчет об испытаниях, чтобы выявить проблемы, связанные с этими отказами. Вот почему я упомянул, что отчеты о тестировании играют важную роль в автоматизированном тестировании.

В автоматизированном тестировании отчеты о результатах тестирования нужны для трех целей.

  1. При написании тестов и их запуске в локальном ящике
  2. Представить отчет о результатах другим заинтересованным сторонам
  3. Отладка тестов на падение

Поэтому нам необходимо правильно подобрать правильные типы отчетов для нашего решения. В этой демонстрации я расскажу, как добавить эти три типа отчетов в набор тестов Protractor.

Коротко о Транспортире со стороны его создателей.

Protractor - это среда для сквозного тестирования приложений Angular и AngularJS. Он запускает тесты для приложения, запущенного в реальном браузере, взаимодействуя с ним, как пользователь.

В Транспортире вам необходимо настроить отчеты вручную в соответствии с вашими потребностями. В моем проекте я добавил три разных типа отчетов, чтобы удовлетворить вышеуказанным требованиям.

У меня есть простой проект Protractor, созданный с соблюдением предварительных условий, упомянутых на стартовой странице https://www.protractortest.org в качестве инструкций по быстрому запуску.

И мой исходный файл c onf.js

и файл спецификации с двумя методами тестирования

Чтобы увидеть результаты при запуске индивидуального теста в локальном окне

Это отчет о результатах по умолчанию, предоставляемый платформой.

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

Сначала нужно добавить этот пакет jasmine-spec-reporter через npm, используя следующую команду

npm i jasmine-spec-reporter

И добавьте этот код в свой файл conf.js.

Вот как это выглядит, не правда ли?

Отчет панели управления для других заинтересованных сторон

Существует английская идиома «картинка стоит тысячи слов», что означает, что обобщенные изображения могут эффективно передать сообщение. Добавление панели результатов будет важной функцией в вашей среде автоматизации тестирования.

Необходимо установить несколько пакетов через npm, пожалуйста, используйте следующие команды. Причина, по которой нам нужно установить несколько пакетов, заключается в том, что он принимает результаты теста jasmine xml в качестве входных данных для создания панели мониторинга. когда вы изучите приведенные ниже блоки кода, вы увидите, что сначала создаются отчеты о тестировании в формате xml.

npm i protractor-html-reporter-2
npm i jasmine-reporters
npm i fs-extra

Добавьте эти части в свой файл conf.js

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

Для отладки падающих тестов с трассировкой стека и снимками экрана

Во время выполнения тестов могут происходить случайные сбои тестов. Чтобы определить реальную причину сбоя, инженерам по автоматизации тестирования необходимо устранить неполадки в отчетах о тестировании. Добавление этого отчета о тестировании позволит инженерам по автоматизации тестирования легко устранять неполадки тестов, поскольку он обеспечивает полную трассировку стека и снимок экрана при возникновении сбоя.

Установите protractor-jasmine2-screenshot-reporter через npm, используя следующую команду

npm i protractor-jasmine2-screenshot-reporter

Добавьте эти части в свой файл conf.js

Вот скриншот подробного отчета, где вы можете увидеть трассировку стека и снимок экрана при сбое.

Этот образец проекта можно загрузить с github и попробовать.