动态跳过测试用例

动态跳过测试用例

说明
  • 我们可以通过指定环境变量来动态判断是否执行指定的测试用例
  • 设置环境变量有很多种方法,例如命令行方式,格式:--env key=val1,key2=val2 ,若需要指定多个环境变量则需要逗号来隔开,而不是空格
this.skip()

当测试用例内调用该方法时,方法后面的代码都不会执行,方法前面若是调用 Cypress 的方法则也不会执行(如: cy.visit()cy.log() ),只有非 Cypress 方法才会执行(如: console.log("1234")

/**动态跳过测试用例 */
describe('treans ship',()=>{
    it('测试用例1',function(){
        if(Cypress.env().flag==1){
            cy.log('测试用例被执行')
        }else{
            cy.log('测试用例被跳过');
            this.skip();
        }
    })
})
  • 注意,箭头函数内不能使用this
启动cypress
npx cypress open --env flag=1

动态跳过测试用例_第1张图片

动态跳过测试用例_第2张图片

你可能感兴趣的:(Cypress,自动化测试,cypress)