- 剧作家版本:v1.38.1
- 剧作家 VS 代码:v1.0.15
- 操作系统:macOS 12.3
- 浏览器:铬
// .vscode/settings.json
{
"playwright.env": {
"SELENIUM_REMOTE_URL": "http://remote-url:4444/wd/hub",
"SELENIUM_REMOTE_CAPABILITIES": {
"browserName": "chrome",
"browserVersion": "114.0"
},
"SELENIUM_REMOTE_HEADERS": {
"Authorization": "OAuth token"
}
}
}
测试文件(独立)
it('fail', async ({ page }) => {
await page.goto('about:blank');
await expect(page).toHaveURL('foo');
});
脚步
- 例如,在 docker 容器中运行远程集线器(我使用 selenoid)
- 从 vscode 运行测试
预期的
Pwt 将 oauth 标头发送到集线器,一切正常。
实际的
Pwt 不发送 oauth 标头,测试失败并显示Error connecting to Selenium at http://remote-url:4444/wd/hub/session: OAuth authorization is required
.
没有 vscode 也能正常工作。