我以前用存储在单独文件中的单独函数定义测试的各个部分,因此它们井井有条且易于维护。
例如:
describe("A set of test suites", function() {
// functions defined in separate files that contains `it`
testSubsetOfTestSuitesPart3();
testSubsetOfTestSuitesPart2();
});
但是,我注意到,如果我包含(嵌入)另一个describe
关键字,有时,我会遇到after
和before
块的问题。
然后我发现可以通过protractor.conf
文件按套件划分测试的可能性:
suites: {
homepage: 'tests/e2e/homepage/**/*Spec.js',
search: ['tests/e2e/contact_search/**/*Spec.js',
'tests/e2e/venue_search/**/*Spec.js']
},
我想知道是否可以按子套件划分测试,以便我可以同时运行整个“父”套件和“子”套件?我找不到合适的例子。遵循以下方式行得通吗?
suites: {
homepage: 'tests/e2e/homepage/**/*Spec.js',
search: [{ sub-search-suite: ['tests/e2e/contact_search/**/*Spec.js'], sub-search-suite2:
['tests/e2e/venue_search/**/*Spec.js' ] } ]
},
有可能吗?
以上述方式进行操作有什么缺点吗?