命令行传URL环境变量运行Playwright测试提示「URL=Test.com」未识别如何解决
报错原因
你使用的是Windows系统的PowerShell/CMD终端,URL=Test.com npx playwright test属于类Unix系统(Linux/macOS)的Shell临时环境变量设置语法,Windows原生终端不支持该写法,因此抛出命令无法识别的报错。
解决方案
方案1:PowerShell环境下分两步执行命令
先设置临时环境变量,再执行测试命令:$env:URL="Test.com" npx playwright test如果需要执行完后清除该环境变量,可运行:
Remove-Item Env:URL方案2:CMD环境下执行命令
用set命令设置变量后串联执行测试:set URL=Test.com && npx playwright test方案3:跨平台通用写法
安装第三方工具cross-env统一不同系统的环境变量设置语法:- 项目内安装开发依赖:
npm install -D cross-env- 执行测试时直接用如下命令,全系统兼容:
npx cross-env URL=Test.com playwright test也可以把命令写入
package.json的scripts配置段,后续执行更便捷:{ "scripts": { "test:custom": "cross-env URL=Test.com playwright test" } }之后直接执行
npm run test:custom即可。方案4:使用.env文件配置(Playwright原生支持)
在项目根目录新建.env文件,写入内容:URL=Test.comPlaywright运行时会自动读取该文件内的环境变量,无需每次执行命令时手动传入。
内容的提问来源于stack exchange,提问作者Dovahkiin
相关产品推荐
相关产品推荐

