套件与规格量角器

Suites vs Specs Protractor

我最近选择了一个使用 Protractor 的项目。

我无法理解套件和规格之间的区别。当我在 运行 测试文件夹之后 运行 我 运行 另一个测试文件夹时,我也遇到了套件问题,但它没有通过所有测试。任何帮助都会很棒,下面列出的是套房的外观。

示例:

suites: {
    CSRSmokeTest: '../smoke/Video/**.js'
    DesktopSmokeTest: '../smoke/deskTop/**.js'
},

套件对于组织测试非常有用。

这个问题实际上归结为套件和一般测试用例之间的差异。引自 wikipedia "Test suite" definition:

a collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviours. A test suite often contains detailed instructions or goals for each collection of test cases and information on the system configuration to be used during testing.

换句话说,测试套件是 specs/testcases 的集合,由 通用 属性、逻辑 组合而成。例如,您可能拥有适用于应用程序不同类型功能的套件,homepagesearch 等:

suites: {
  homepage: 'tests/e2e/homepage/**/*Spec.js',
  search: [
    'tests/e2e/contact_search/**/*Spec.js',
    'tests/e2e/venue_search/**/*Spec.js'
  ] 
},

And/or,您可能已将规格按测试类型分组到套件中:

suites: {
  smoke: 'tests/e2e/smoke/*.js',
  performance: 'tests/e2e/performance/*.js'
},

或者,您可以将所有 "regression" 测试放入一个单独的套件中。或者,您可以将自己的逻辑应用于组规格。

请务必注意,单个规范可以是多个测试套件的一部分