2014-12-20 1 views
3

Я пишу тестовые кейсы транспортира e2e. При запуске тестовых примеров, если какой-либо тест не удается, он должен отправить электронное письмо. Как это сделать?Как отправить сообщение по электронной почте, когда не удалось проверить тестовый пример транспортира e2e?

Заранее спасибо.

+0

, что вы используете для запуска тестов? Что такое карма? хрюкать? глоток? –

+0

он, вероятно, работает с Протрактором прямо через: https://github.com/angular/protractor/blob/master/bin/protractor –

+0

Jenkins - это правильный инструмент для CI и имеет встроенные в электронную почту уведомления, полностью настраиваемые. Другой вариант - найти решение NodeJS для отправки писем (трассировщик работает в узле). –

ответ

0

Следующие комментарии Лео.

Это не то, что вам нужно решить на уровне 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)); 
}, 
Смежные вопросы