Я пишу тестовые примеры транспортира e2e. Во время выполнения тестовых случаев, если какой-либо тестовый пример не пройден, он должен отправить электронное письмо. Как это сделать?
Заранее спасибо.
Я пишу тестовые примеры транспортира e2e. Во время выполнения тестовых случаев, если какой-либо тестовый пример не пройден, он должен отправить электронное письмо. Как это сделать?
Заранее спасибо.
После комментариев Лео.
Это не то, что вам нужно решать на уровне protractor
. protractor
сам по себе представляет собой среду тестирования автоматизации браузера, которая имитирует действия пользователя для тестирования вашего веб-сайта.
Обычный способ сообщить об ошибках теста по электронной почте — это сделать это на сервере непрерывной интеграции, таком как jenkins
или bamboo
. Идея состоит в том, чтобы использовать JUnitXmlReporter
Reporter из jasmine-reporters
для создания Junit XML
отчета, который jenkins
или bamboo
знает, как читать и анализировать. Затем сообщите о результатах теста по электронной почте.
Вызовите JUnitXmlReporter
в своей функции onprepare()
в конфигурации транспортира:
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));
},