我希望使用 Playwright 来测试网页。
我正在使用的系统有 4 个不同的环境,我们需要对其进行部署,例如测试 url 可能是
www.test1.com
www.test2.com
www.test3.com
www.test4.com
第一个问题是如何针对不同的环境?在我的剧作家配置中,我有一个 baseUrl 但我需要覆盖它。
此外,每个环境都有不同的登录凭据,我如何创建和覆盖这些作为每个环境的参数?
我目前有一个包含超过 50 个文件的测试包。其中 49 个文件将使用相同的身份验证,因此我在我的剧作家配置文件中设置了以下内容:
storageState: 'myauth.json',
Run Code Online (Sandbox Code Playgroud)
这允许我存储状态并在所有测试中使用它,问题是我不想在我的一个测试中使用此状态。人们会怎样做呢?
我知道我可以将状态传递到 49 个文件中,而忽略其中一个文件,但这似乎是错误的想法。
我目前使用 global-setup.ts 文件通过 playwright 加载 url。
await page.goto('https://test1.com/');
我还在此处执行额外的代码并存储对象的状态(一切按预期工作)
我的 playwright.config.ts 文件引用了 globalsetup,这一切都按预期工作。
在我的配置文件中,我还设置了baseUrl,但是,我正在努力寻找将baseUrl传递到我的global-setup.ts文件而不是对其进行硬编码的方法。
谢谢!