赛普拉斯的全球设置

时间:2020-05-15 16:04:34

标签: cypress

赛普拉斯中的

before()和after()挂钩在每个规格之前和之后运行。有什么方法可以使我只能在运行开始时一次执行某些操作,然后在运行结束时执行一次。

在我的Cypress框架中,我试图在TestRail执行后更新Tests的结果。

我在一个模块中有4个规格-Spec1,Spec2,Spec3,Spec4

在Cypress支持文件夹中-before(),我有一种在TestRail中创建TestRun的方法。

./ cypress / support / testrail.js

before(function(){

    //Create Test Run In TestRail

}

在每个规格的after()挂钩中,我更新了TestRail TestRun。

./ cypress / integration / modules / module1 / spec1.js

describe("Suite 1", () => {

    beforeEach(function () {

    });

    it("Test 1", function () {

    });

    it("Test 2", function () {

    });

    after(function () {

        //Update Test Case Results In TestRail

  });

});

我面临的挑战是- 使用npx cypress open,当我仅从Test Runner运行1个规范时-创建了一个新的TestRun,并且在TestRail中正确更新了来自该规范的测试状态。 但是使用npx cypress run,当我运行整个模块时,将创建4个不同的TestRun,并且在4个不同的TestRun中将更新4个规范的结果。

使用npx cypress run运行时,是否可以通过一次测试运行更新所有规格的结果?

0 个答案:

没有答案