如何运行特定的测试块CYPRESS多个通用规格中的SMOKE和REGRESSION测试用例

时间:2019-11-22 07:49:36

标签: automation automated-tests cypress

我们正在使用CYPRESS工具来实现自动化的e2e测试,但是在SMOKE(少量测试)和REGRESSION(大量测试)的情况下,我们需要运行一组特定的测试(它或上下文块)测试)。让我们举个例子。

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:

  • testcase1

testsuite2.spec.js:

  • testcase1
  • testcase2

如果是REGRESSION,我们需要运行-

testsuite1.spec.js:

  • testcase1
  • testcase2

testsuite2.spec.js:

  • testcase1
  • testcase2
  • testcase3

如何实现?

1 个答案:

答案 0 :(得分:0)

您可以使用it.skip来测试不需要运行的测试用例

    int textLenght = yourtText.getText().toString().lenght();
    if(textLenght>n) {
    yourEditText.setText(yourText);}