在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().bar
describe('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}`);
})
--env
npx 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}`);
})