企业网站建设公司注意哪些问题,网站搜索条怎么做,网站做语言切换,怎么自己做一个网址Cypress环境变量
baseUrl
当你配置了 baseUrl #xff0c;测试套件中的 cy.visit() 、 cy.request() 都会自动以 baseUrl 的值作为前缀并且#xff0c;当你需要访问某些网址或者发起接口请求时#xff0c;在代码中就可以不用再指定请求的 host 或者 url 了
如何配置 base…Cypress环境变量
baseUrl
当你配置了 baseUrl 测试套件中的 cy.visit() 、 cy.request() 都会自动以 baseUrl 的值作为前缀并且当你需要访问某些网址或者发起接口请求时在代码中就可以不用再指定请求的 host 或者 url 了
如何配置 baseUrl
在cypress.config.ts中新增变量baseUrl
import { defineConfig } from cypress;export default defineConfig({e2e: {setupNodeEvents(on, config) {// implement node event listeners here},baseUrl:}
});通过环境变量来覆盖 baseUrl
即使配置了 baseUrl 我们也可以通过环境变量来覆盖它
CYPRESS_baseUrlhttps://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()获取指定key:Cypress.env(bar) Cypress.env().bar
describe(env test,(){it(env,(){let envCypress.env();cy.log(env:${JSON.stringify(env)});cy.log(bar:${env.bar});cy.log(car:${Cypress.env(car)});})
})cypress.env.json
可以创建自己的 cypress.env.json 文件Cypress 将会自动检查它并且里面的值会覆盖 cypress.config.ts中重名的环境变量它创建在 cypress.config.ts 同级目录下
{bar:bar2
}该文件为专用文件只存放环境变量
CYPRESS_*
计算机中任何以 CYPRESS_ 或 cypress_ 开头的环境变量都会自动被 Cypress 识别出来会直接覆盖 cypress.json 和 cypress.env.json 文件中重名的环境变量Cypress在添加环境变量时会自动去掉 CYPRESS_ 前缀用户级别环境变量的优先级会高于系统变量 it(sys env,(){cy.log(var1:${Cypress.env().var1});})注意:需要将vscode重启否则变量为undefind
--env
可以通过命令行将环境变量作为命令行参数传进来它的优先级最高会覆盖其他地方设置的重名环境变量可以为 cypress open 或 cypress run 添加 --env 参数
npx cypress open --env key1val1,key2val2plugins 中声明环境变量
可以使用 plugins 通过 Node 代码动态设置它们而不必在文件中设置环境变量具体使用查看后续
test configuration设置环境变量
可以给测试用例或测试用例集单独设置环境变量会覆盖其他方式设置的环境变量测试用例级别设置的环境变量优先级更大 it(test config,{env:{bar:local bar,car:local car}},(){cy.log(bar:${Cypress.env().bar});cy.log(car:${Cypress.env().car});})