在cypress.config.ts中新增变量baseUrl
import { defineConfig } from "cypress";
export default defineConfig({
e2e: {
setupNodeEvents(on, config) {
// implement node event listeners here
},
baseUrl:''
}
});
即使配置了 baseUrl ,我们也可以通过环境变量来覆盖它
CYPRESS_baseUrl=https://www.baidu.com
在 cypress.json 文件中设置
创建一个 cypress.env.json 文件
配置环境变量 CYPRESS_*
在 CLI 中传递为 --env (命令行运行中添加)
在插件中设置一个环境变量
可以通过 test configuration 设置环境变量
cypress.config.ts配置环境变量在env 键下设置的任何 key:value 都是环境变量
import { defineConfig } from "cypress";
export default defineConfig({
env:{
bar:'bar',
car:'car'
}
});
读取环境变量
Cypress.env()Cypress.env('bar') Cypress.env().bardescribe('env test',()=>{
it('env',()=>{
let env=Cypress.env();
cy.log(`env:${JSON.stringify(env)}`);
cy.log(`bar:${env.bar}`);
cy.log(`car:${Cypress.env('car')}`);
})
})

{
"bar":"bar2"
}


it('sys env',()=>{
cy.log(`var1:${Cypress.env().var1}`);
})

--envnpx cypress open --env key1=val1,key2=val2
plugins 中声明环境变量test configuration设置环境变量 it('test config',{env:{
'bar':'local bar',
'car':'local car'
}},()=>{
cy.log(`bar:${Cypress.env().bar}`);
cy.log(`car:${Cypress.env().car}`);
})
