Следующие комментарии Лео.
Это не то, что вам нужно решить на уровне protractor
. protractor
сам по себе является базой для тестирования автоматизации браузера, которая имитирует действия пользователя для проверки вашего веб-сайта.
Обычный способ сообщить об ошибках тестирования по электронной почте - это сделать это на сервере непрерывной интеграции, например jenkins
или bamboo
. Идея заключается в использовании репортера JUnitXmlReporter
от jasmine-reporters
для генерации отчета Junit XML
, который jenkins
или bamboo
умеет читать и анализировать. Затем сообщите результаты теста по электронной почте.
Вызов JUnitXmlReporter
в вашей onprepare()
функции в protractor config:
onPrepare: function() {
// The require statement must be down here, since jasmine-reporters
// needs jasmine to be in the global and protractor does not guarantee
// this until inside the onPrepare function.
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('xmloutput', true, true));
},
, что вы используете для запуска тестов? Что такое карма? хрюкать? глоток? –
он, вероятно, работает с Протрактором прямо через: https://github.com/angular/protractor/blob/master/bin/protractor –
Jenkins - это правильный инструмент для CI и имеет встроенные в электронную почту уведомления, полностью настраиваемые. Другой вариант - найти решение NodeJS для отправки писем (трассировщик работает в узле). –