咨询Playwright中等价于Cypress.env()的环境变量获取方法
Playwright 实现 Cypress
cypress.env() 等效功能 一、设置环境变量
对应你在Cypress配置中通过CYPRESS_test_suite定义环境变量的场景,Playwright有两种常用实现方式:
1. CI/系统环境变量(和Cypress yml配置逻辑一致)
在你的CI配置文件(如GitHub Actions、GitLab CI的yml)中直接定义环境变量:
PLAYWRIGHT_test_suite: 'Smoke tests' # 也可直接用自定义名称,无需前缀 # test_suite: 'Smoke tests'
或者在项目根目录创建.env文件定义(Playwright会自动加载该文件):
test_suite=Smoke tests
2. Playwright配置文件中定义
在playwright.config.ts的use块里添加环境变量配置,让所有测试用例可访问:
import { defineConfig } from '@playwright/test'; export default defineConfig({ use: { env: { test_suite: 'Smoke tests' }, }, });
二、测试用例中获取环境变量
根据设置方式的不同,有两种获取方式:
1. 获取系统/.env文件中的变量
直接通过Node.js的process.env对象访问:
const test_suite = process.env.test_suite;
2. 获取Playwright配置中定义的变量
通过test.info().env访问配置里定义的环境变量:
test('示例:获取环境变量', async ({ page }) => { const test_suite = test.info().env.test_suite; console.log(test_suite); // 输出 'Smoke tests' });
补充说明
Playwright对环境变量前缀没有强制要求(不像Cypress需要CYPRESS_前缀),你可以根据习惯自定义变量名,只要保证设置和读取的名称一致即可。如果是CI环境中设置的变量,无需额外配置就能通过process.env直接访问。
内容的提问来源于stack exchange,提问作者simpleMan
相关产品推荐
相关产品推荐

