Опубликовать результат на внешний API после каждого теста - PullRequest
0 голосов
/ 02 мая 2019

Я настраиваю CI-цепочку и решил использовать Cypress для тестирования пользовательского интерфейса.Мне нужно получить результат для каждого отдельного теста в моем наборе.Предпочтительно изнутри Node, например, в выражении afterEach.

Кто-нибудь делал это раньше?Есть ли встроенная поддержка для этого?

Я не хочу разбирать конечный результат для тестовых случаев предпочтительно.

1 Ответ

0 голосов
/ 02 мая 2019

Это было возможно при использовании Mocha this.currentState в сочетании с плагинами Cypress.

Вот как я это решил:

кипарис / плагины / index.js

on("task", {
        testFinished(event) {
            console.log(event.title, event.result);

            return null;
        }
    });

в моем тестовом наборе

afterEach(function() {
        cy.task("testFinished", { title: this.currentTest.title, result: this.currentTest.state });
    });

В плагинах console.log теперь можно легко переключать для запроса POST туда, где вы хотите сохранить результаты.

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