我最近使用Protractor选择了一个项目。
我很难理解套件和规格之间的差异。我运行一个测试文件夹后,我也遇到了套件问题,在该文件夹运行后我运行另一个测试文件夹而且它没有通过所有测试。下面列出的任何帮助都很棒,无论是套房还是套房。
示例:
suites: {
CSRSmokeTest: '../smoke/Video/**.js'
DesktopSmokeTest: '../smoke/deskTop/**.js'
},
答案 0 :(得分:33)
套房对于组织测试非常有用。
问题实际上归结为套件和测试用例之间的差异。引自wikipedia "Test suite" definition:
旨在用于测试a的测试用例集合 软件程序,以显示它有一些指定的行为。 测试套件通常包含每个测试套件的详细说明或目标 测试用例的集合和系统配置的信息 在测试期间使用。
换句话说,测试套件是由公共属性逻辑联合的规范/测试用例的集合。例如,您可能拥有适用于您的应用程序的不同类型功能的套件,homepage
,search
等:
suites: {
homepage: 'tests/e2e/homepage/**/*Spec.js',
search: [
'tests/e2e/contact_search/**/*Spec.js',
'tests/e2e/venue_search/**/*Spec.js'
]
},
和/或,您可能会根据测试类型将规范分组到套件中:
suites: {
smoke: 'tests/e2e/smoke/*.js',
performance: 'tests/e2e/performance/*.js'
},
或者,您可以将所有“回归”测试放入单独的套件中。或者,您可以将自己的逻辑应用于组规范。
请务必注意,单一规范可以是多个测试套件的一部分。