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
运行时,是否可以通过一次测试运行更新所有规格的结果?