.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');})
})