Как отправить вывод репортера теста Selenium по электронной почте, используя узел JavaScript - PullRequest
0 голосов
/ 27 ноября 2018

У меня проблема, я хотел бы отправить результаты репортера или просто результаты теста по электронной почте. Я использую webdriverio и не имею предпочтения в репортерах.Как я мог это сделать?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Webdriverio v5 вышла, и предыдущий ответ теперь не актуален и был плохой практикой.Лучшим решением будет: использовать json-reporter и получить данные на свой шаблон электронной почты из журнала json reporter и отправить их через nodemailer .Для автоматической отправки после завершения всех тестов я добавил функцию onComplete, которая разветвляет дочерний процесс, который анализирует данные и отправляет электронную почту

0 голосов
/ 29 ноября 2018

В reporter найдите файл, который используется для отправки вывода, в моем случае reporter - это репортер спецификаций и файл call'd reporter.js , вы можете использовать что-то вроде nodemailer и вам нужно добавить свой сценарий перед выводом и просто отправить вывод, но вы должны учитывать, что спецификация использует мелки для окраски вывода, поэтому вам нужно избавиться от него, я предлагаю использовать библиотеку ansi-html ,Другой вариант - сохранить дамп тестовых результатов и просто отправить или прочитать текст из файла, для этого, возможно, будет проще: Как / Каков наилучший способ автоматического создания / сохранения текстафайловая версия журналов автоматического тестового репортера или, если вы используете jenkins, я предлагаю использовать плагин для уведомлений по электронной почте.PS если вы хотите отформатировать эпилог, вы должны изменить BaseReporter.js , если вы используете webdriverio

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