国际购物网站有哪些,制作小程序需要什么技术,电商专业培训网站建设,广州网站排名推广日常测试中#xff0c;一套测试用例需支持在不同的测试环境运行#xff0c;如staging、production 因为涉及不同的测试环境#xff0c;那使用的环境变量或参数就不一样#xff0c;如staging登录可能用到的用户名是A#xff0c;而production可能用到的是b。 所以需要有一个… 日常测试中一套测试用例需支持在不同的测试环境运行如staging、production 因为涉及不同的测试环境那使用的环境变量或参数就不一样如staging登录可能用到的用户名是A而production可能用到的是b。 所以需要有一个地方统一管理这些环境变量并合理配置让测试用例能获取到这些参数。 默认情况下不同的配置文件均以 .env 开头如 staging: .env.staging production: .env.production 操作步骤
1. 安装 dotenv
pnpm add dotenv --save2. 新建配置文件 .env.production BASE_URLhttps://dev.mi.com
USERNAMExxx
PASSWORDxxx.env.staging # 注意配置host
BASE_URLhttp://onebox.developer.mi.com/
USERNAMExxx
PASSWORDxxx3. 新建环境变量引用文件 src/utils/env.ts export default class Env {public static BASE_URL process.env.BASE_URL;public static USERNAME process.env.USERNAME;public static PASSWORD process.env.PASSWORD;
}4. 新建全局初始化文件 src/setup/global-setup.ts import { type FullConfig } from playwright/test;
import dotenv from dotenv;async function globalSetup(config: FullConfig) {if (process.env.test_env) {dotenv.config({path: .env.${process.env.test_env},override: true})}
}export default globalSetup;5. 引用全局初始化文件 playwright.config.ts export default defineConfig({......globalSetup: src/setup/global-setup.ts,......
});运行配置
1. 在终端执行运行
# 以下命令将自动加载 .env.production 文件中的配置
test_envproduction npx playwright test2. 增加快捷运行命令 package.json {......scripts: {production: test_envproduction npx playwright test,staging: test_envstaging npx playwright test},......
}使用以下命令运行
npm run staging