Automation 如何运行特定测试块,例如CYPRESS中多个通用规范中的冒烟和回归测试用例

Automation 如何运行特定测试块,例如CYPRESS中多个通用规范中的冒烟和回归测试用例,automation,automated-tests,cypress,Automation,Automated Tests,Cypress,我们正在使用e2e测试自动化工具,并且非常喜欢它,但在冒烟(小测试集)和回归(大测试集)的情况下,我们需要运行一组特定的测试(它或上下文块) testsuite1.spec.js context("usecase1", () => { it("testcase1", () => { // SMOKE + REGRESSION //some testcase1 checks }); it("testcase2", () => { // REGRESSION

我们正在使用e2e测试自动化工具,并且非常喜欢它,但在冒烟(小测试集)和回归(大测试集)的情况下,我们需要运行一组特定的测试(它或上下文块)

testsuite1.spec.js

context("usecase1", () => {
  it("testcase1", () => { // SMOKE + REGRESSION
    //some testcase1 checks
  });

  it("testcase2", () => { // REGRESSION
    //some testcase2 checks
  });
});
testsuite2.spec.js

context("usecase2", () => {
  it("testcase1", () => {  // SMOKE + REGRESSION
    //some testcase1 checks
  });

  it("testcase2", () => {  // SMOKE + REGRESSION
    //some testcase2 checks
  });

  context("usercase2.1", () => {
    it("testcase3", () => {  // REGRESSION
      //some testcase3 checks
    });
  });
});
如果有烟,我们需要跑-

testsuite1.spec.js:

  • 测试用例1
testsuite2.spec.js:

  • 测试用例1
  • 测试用例2
如果出现倒退,我们需要运行-

testsuite1.spec.js:

  • 测试用例1
  • 测试用例2
testsuite2.spec.js:

  • 测试用例1
  • 测试用例2
  • 测试用例3

如何实现这一点?

您可以使用它。跳过您不需要运行的测试用例

context("usecase1", () => {
  it("testcase1", () => { // SMOKE + REGRESSION
    //some testcase1 checks
  });

  it.skip("testcase2", () => { // REGRESSION
    //some testcase2 checks
  });
});

每次在CI上运行不同的子集时,您会修改几十个测试吗?您知道如何实现这一点了吗?