我希望使用 Playwright 来测试网页。
我正在使用的系统有 4 个我们需要部署的不同环境,例如测试 url 可能是
www.test1.com
www.test2.com
www.test3.com
www.test4.com
第一个问题是如何针对不同的环境?在我的剧作家配置中,我有一个 baseUrl,但我需要覆盖它。
此外,每个环境都有不同的登录凭据,我如何创建和覆盖这些作为每个环境的参数?
我希望使用 Playwright 来测试网页。
我正在使用的系统有 4 个我们需要部署的不同环境,例如测试 url 可能是
www.test1.com
www.test2.com
www.test3.com
www.test4.com
第一个问题是如何针对不同的环境?在我的剧作家配置中,我有一个 baseUrl,但我需要覆盖它。
此外,每个环境都有不同的登录凭据,我如何创建和覆盖这些作为每个环境的参数?
自 Playwright 以来v1.13.0
,有一个baseURL
选项可用。你可以这样利用它
在你的config.js
文件中,你可以有这个
import { PlaywrightTestConfig } from '@playwright/test';
const config: PlaywrightTestConfig = {
use: {
baseURL: process.env.URL,
},
};
export default config;
现在在package.json
文件中,您可以在测试命令中为各种 env 设置环境变量scripts
,如下所示
...
"scripts": {
"start": "node app.js",
"test1": "URL=www.test1.com mocha --reporter spec",
"test2": "URL=www.test2.com mocha --reporter spec",
.
.
},
...
同样,您也可以为登录凭据设置环境变量,然后以与传递相同的方式将它们传递到脚本中URL
。