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

如何在Playwright的playwright.config.js中用.env变量配置httpCredentials?

问题:Playwright中能否从.env文件读取httpCredentials配置值?

已安装dotenv并配置路径为./env/.env.dev,想在playwright.config.js的httpCredentials中使用.env变量,当前配置代码如下:

dotenv.config({
  path:`./env/.env.dev`
})
httpCredentials: {
  username: `${process.env.USERNAME}`,
  password: `${process.env.PASSWORD}`
}

可以这么做,你的实现思路是对的,不过需要注意几个细节:

  • 必须把dotenv的加载代码放在Playwright配置对象的前面,保证环境变量在配置读取前就已加载完成。
  • 检查./env/.env.dev文件,确认里面确实存在USERNAME和PASSWORD变量,且格式正确(比如变量名没有拼写错误、没有多余的空格或引号)。
  • 不需要用模板字符串${}包裹process.env.USERNAME和process.env.PASSWORD,直接引用即可,因为它们本身就是字符串类型。

优化后的完整配置示例:

// 优先加载环境变量
require('dotenv').config({
  path: `./env/.env.dev`
});

module.exports = {
  // 其他Playwright配置项...
  use: {
    // 其他use配置...
    httpCredentials: {
      username: process.env.USERNAME,
      password: process.env.PASSWORD
    }
  }
};

内容的提问来源于stack exchange,提问作者Rachana HT

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 07:08:13