【nodejs版playwright】02

编程入门 行业动态 更新时间:2024-10-26 21:24:30

【<a href=https://www.elefans.com/category/jswz/34/1771440.html style=nodejs版playwright】02"/>

【nodejs版playwright】02

日常测试中,一套测试用例需支持在不同的测试环境运行,如staging、production
因为涉及不同的测试环境,那使用的环境变量或参数就不一样,如staging登录可能用到的用户名是A,而production可能用到的是b。
所以需要有一个地方统一管理这些环境变量,并合理配置,让测试用例能获取到这些参数。

默认情况下,不同的配置文件均以 .env 开头,如
staging: .env.staging
production: .env.production

操作步骤

1. 安装 dotenv

pnpm add dotenv --save

2. 新建配置文件

.env.production

BASE_URL=
USERNAME=xxx
PASSWORD=xxx

.env.staging

# 注意配置host
BASE_URL=/
USERNAME=xxx
PASSWORD=xxx

3. 新建环境变量引用文件

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_env=production npx playwright test

2. 增加快捷运行命令

package.json

{......"scripts": {"production": "test_env=production npx playwright test","staging": "test_env=staging npx playwright test"},......
}

使用以下命令运行

npm run staging

更多推荐

【nodejs版playwright】02

本文发布于:2023-11-15 17:03:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1603167.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:nodejs   playwright

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!