我们有一个App.js文件,它有一行代码"if(preLoadSuccess&&preLoadData?.Role!=='NotAuthenticated'("。
我需要覆盖'!==='当我的柏树测试在管道中执行时,转换为"==="。今天,在开始执行管道之前,我手动将此文件更新为"==="。我想知道是否有任何方法可以在管道执行开始时覆盖===。
请帮忙。
也许检查window
上是否存在Cypress属性
let condition = preLoadSuccess && preLoadData?.Role !== 'NotAuthenticated'; // non-test scenario
if (window.Cypress) { // Cypress is running
condition = preLoadSuccess && preLoadData?.Role === 'NotAuthenticated'; // test scenario
}
if (condition) {
...
或者使用env
参数
if (window.Cypress && window.Cypress.env('test-with-equality')) {
...