1

我希望使用 Playwright 来测试网页。

我正在使用的系统有 4 个我们需要部署的不同环境,例如测试 url 可能是

www.test1.com www.test2.com www.test3.com www.test4.com

第一个问题是如何针对不同的环境?在我的剧作家配置中,我有一个 baseUrl,但我需要覆盖它。

此外,每个环境都有不同的登录凭据,我如何创建和覆盖这些作为每个环境的参数?

4

1 回答 1

6

自 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

于 2021-09-19T04:44:33.483 回答