You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 15:27:16