在每个测试用例之后将结果发布到外部api

时间:2019-05-02 11:38:40

标签: cypress

我正在建立CI链,并决定使用Cypress进行UI测试。我需要获取套件中每个测试用例的结果。最好在例如afterEach语句中的Node中。

有人做过吗?有内置的支持吗?

我不想最好解析测试用例的最终结果。

1 个答案:

答案 0 :(得分:0)

可以通过将Mocha的this.currentState与Cypress插件结合使用。

这是我解决的方法:

cypress / plugins / 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 });
    });

现在可以轻松地将plugin.log插件中的POST请求切换到您想要存储结果的任何地方。