動態跳過測試用例
說明
- 我們可以通過指定環境變量來動態判斷是否執行指定的測試用例
- 設置環境變量有很多種方法,例如命令行方式,格式:
--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