.skip() 和 .only() 的使用
说明
- 在做自动化测试中,跳过执行某些测试用例,或只运行某些指定的测试用例,这种情况是很常见的
Cypress
中也提供了这种功能
如何跳过测试用例
通过describe.skip()
或者 context.skip()
来跳过不需要执行的测试套件
describe('ship test',()=>{
describe.skip('跳过该测试套件',()=>{
it('测试1',()=>{
cy.log('测试用例1被执行');
})
})
})
通过 it.skip()
来跳过不需要执行的测试用例
it.skip('测试用例2',()=>{
cy.log('测试用例2');
});
指定执行测试套件或测试用例
当存在 .only()
指定某个测试套件或测试用例时,只有这个测试套件或测试用例会被执行,其他未加 .only() 的测试套件或测试用例都不会执行
通过 describe.only()
或者 context.only()
来指定需要执行的测试套件
测试代码
describe('only suite',()=>{
context('suite1',()=>{
it('case1',()=>{
cy.log('case1');
})
it('case2',()=>{
cy.log('case2');
})
})
context.only('suite2',()=>{
it('case3',()=>{
cy.log('case3');
})
it('case4',()=>{
cy.log('case4');
})
})
context('suite3',()=>{
it('case5',()=>{
cy.log('case5');
})
it('case6',()=>{
cy.log('case6');
})
})
})
通过 it.only()
来指定需要执行的测试用例
describe('only suite',()=>{
it.only('only case1',()=>{
cy.log('case1');
})
it.only('only case2',()=>{
cy.log('case2');
})
it('case3',()=>{
cy.log('case3');
})
})