创建一个包含测试用例(“it”块)组合的规范文件,定义如下:
spec1.js
describe('suite', function(){
it('test case1', function()
{
//test case definition
})
it('test case2', function()
{
//test case definition
})
})conf.js设置如下所示。
suites: {
suite1: [
path.resolve(filePath.specFile1),
path.resolve(filePath.specFile2),
path.resolve(filePath.specFile3)
]
suite2:
[
path.resolve(filePath.specFile1),
path.resolve(filePath.specFile3)
]
} 要在package.json中触发的命令作为
"suite1test": "protractor ./conf.js --suite suite1",
"allTest" : "protractor ./conf.js"在命令行中,我们可以将suite1触发为"npm run suite1test“
但我的要求是,我只想从spec文件中执行'test case1‘'it’阻止spec1.js这样的特定测试用例,并将一个组作为测试套件。
当我搜索解决方案时,我得到的结论是,我们可以在“x”之前禁用一些测试用例或套件,即,“xdescribe”禁用该套件,而“xit”将禁用特定的“it”块。
如果想要执行特定的测试套件或测试用例,那么我们可以在“f”焦点之前,即“fdescribe”将执行该套件,“fit”将执行该特定的“it”块。
这是一个很长的过程,如果想要创建一组独立的测试套件或测试用例,每次我们都需要在每个规范文件级别上进行更改。与此不同,希望通过创建指向特定“it”块的单独套件并在需要时触发,从而从conf.js中触发。
有什么解决办法吗?
发布于 2019-11-07 08:36:36
您需要单独的规范文件,然后可以在规范中从conf.js调用它们。添加x或f并一直修改它并不是很好的做法。
https://stackoverflow.com/questions/58637601
复制相似问题