Пройти / не пройден тестовый набор Protractor для создания пользовательских отчетов - PullRequest
0 голосов
/ 14 ноября 2018

Я недавно настроил тестирование Protractor для наших угловых приложений в нашей компании - и искал простой способ зафиксировать состояние «пройдено / не пройдено» каждого сценария в классах спецификаций. Есть ли простой способ сделать это? Я пытался связываться с jasmine-spec-reporter, но, возможно, мне чего-то не хватало, чтобы извлечь нужные мне данные. Любая помощь будет оценена.

Я пробовал такие вещи:

let currentSpec = jasmine.getEnv().currrentSpec, passed = currentSpec.results().passed();

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

currentSpec не указан

В идеале, я бы хотел зафиксировать прохождение или провал без сообщения жасмина, если это возможно.

Ответы [ 2 ]

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

То, что вы ищете, на самом деле specDone не afterEach.Вам нужно либо изменить функцию specDone репортера, которого вы используете в данный момент, либо создать собственный репортер, который соответствует вашим потребностям.

https://jasmine.github.io/2.1/custom_reporter.html#section-specDone

Создайте свой собственный репортер:

// myReporter.js
module.exports = {
  specDone: (result) => {
    // do stuff...
  }
}

Тогда в вашей конфигурации транспортира у вас будет что-то вроде этого:

const myReporter = require('myReporter');

// other config properties

onPrepare: function() {
  jasmine.getEnv().addReporter(myReporter);        
}
0 голосов
/ 15 ноября 2018

Вы тоже этим пользуетесь ?: https://www.npmjs.com/package/protractor-html-reporter-2

Чтобы лучше описать ошибку и добавить ее в репортер jasmine: https://www.npmjs.com/package/jasmine2-custom-message

...