是否可以创建多个测试方案?

时间:2019-05-24 11:35:06

标签: angular jasmine protractor

我正在寻找创建不同测试方案的解决方案。我现在有一个e2e测试。它在页面上测试导航和组件。我想创建另一个来测试创建/编辑/删除,并查看该方法是否有效。当我将ng e2e test-scenerio2写到控制台或以其他方式开始时,也许有些事情开始了。我在等你的答案。谢谢您的阅读。

编辑; 我知道我可以像这样创建其他测试;

describe('Test 2', () => {
  ...
});

但是它一直在处理。我只想在不测试此部分而将其转换为注释行时才这样做。

解决方案;

  1. 在e2e / src文件夹(我名为app.apitest-spec.ts)中创建了一个.ts文件。
  2. 在protractor.conf.js文件上创建一个suites对象(如果不存在)

    suites:{
     pagesTest: './src/**/*.e2e-spec.ts',
     apiTest: './src/**/*.apitest-spec.ts'
    },
    
  3. 在像这样的cmd运行套件上;

    ng e2e --suite = apiTest

1 个答案:

答案 0 :(得分:2)

您的问题有点令人困惑。如果我对它的理解正确,那么您想运行特定的测试,而不是所有的测试; 有几种方法可以做到这一点。

在测试中:describefdescribe)或it之前加上f将使您仅运行describe / it; 添加x表示跳过describe / it

套房: 在您的配置文件中,定义西装,例如:

exports.config = {
  ...
  suites: {
    suite1: 'fileRoute/name.ts'
    suite2: 'fileRoute/name2.ts'
    ...
  }
  ...
}

然后使用

运行特定套件
protractor configFile.js --suite name

您可以结合使用套件f和x

希望它会有所帮助(只要这是您在问题中的意思)