套房与规格量角器

Tys*_* H. 8 javascript testing test-suite angularjs protractor

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

我有麻烦了解套件和规格之间区别.当我在运行该文件夹运行后运行一个测试文件夹时,我也遇到了套件问题我运行了另一个测试文件夹并且它未通过所有测试.下面列出的任何帮助将是什么或套件的样子.

例:

suites: {
    CSRSmokeTest: '../smoke/Video/**.js'
    DesktopSmokeTest: '../smoke/deskTop/**.js'
},
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 34

套房对于组织测试非常有用.

问题实际上归结为套件和测试用例之间的差异.从维基百科"测试套件"定义引用:

一组测试用例,旨在用于测试软件程序以显示它具有一些指定的行为.测试套件通常包含每个测试用例集合的详细说明或目标,以及有关在测试期间使用的系统配置的信息.

换句话说,测试套件是由公共属性逻辑联合的规范/测试用例的集合.例如,您可能拥有适用于您的应用程序的不同类型功能的套件homepage,search等等:

suites: {
  homepage: 'tests/e2e/homepage/**/*Spec.js',
  search: [
    'tests/e2e/contact_search/**/*Spec.js',
    'tests/e2e/venue_search/**/*Spec.js'
  ] 
},
Run Code Online (Sandbox Code Playgroud)

和/或,您可能会根据测试类型将规范分组到套件中:

suites: {
  smoke: 'tests/e2e/smoke/*.js',
  performance: 'tests/e2e/performance/*.js'
},
Run Code Online (Sandbox Code Playgroud)

或者,您可以将所有"回归"测试放入单独的套件中.或者,您可以将自己的逻辑应用于组规范.

值得注意的是,单个规范可以是多个测试套件的一部分.