你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通过 Microsoft Playwright Testing Preview 将云托管的浏览器用于本地部署的应用

了解如何使用 Microsoft Playwright Testing Preview 为本地部署的应用程序运行端到端测试。 Microsoft Playwright Testing 使用云托管的远程浏览器大规模运行 Playwright 测试。 可以使用该服务针对 localhost 上的应用或基础结构上托管的应用运行测试。

Playwright 使你可以向远程浏览器公开客户端计算机上可用的网络。 公开网络时,可以从 Playwright 测试代码连接到本地资源,而无需配置其他防火墙设置。

重要

Microsoft Playwright Testing 目前以预览版提供。 有关 beta 版、预览版或尚未正式发布的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款

配置 Playwright 以公开本地网络

若要向远程浏览器公开本地网络和资源,可以使用 exposeNetwork Playwright 中的选项。 详细了解 Playwright 文档中的选项exposeNetwork

可以使用规则列表指定一个或多个网络。 例如,若要公开测试/过渡部署和 localhost*.test.internal-domain,*.staging.internal-domain,<loopback>

可以在 . exposeNetworkplaywright.service.config.ts配置选项。 以下示例演示如何使用<loopback>规则公开localhost网络:

export default defineConfig(config, {
    workers: 20,
    use: {
        // Specify the service endpoint.
        connectOptions: {
            wsEndpoint: `${process.env.PLAYWRIGHT_SERVICE_URL}?cap=${JSON.stringify({
                // Can be 'linux' or 'windows'.
                os: process.env.PLAYWRIGHT_SERVICE_OS || 'linux',
                runId: process.env.PLAYWRIGHT_SERVICE_RUN_ID
            })}`,
            timeout: 30000,
            headers: {
                'x-mpt-access-key': process.env.PLAYWRIGHT_SERVICE_ACCESS_TOKEN!
            },
            // Allow service to access the localhost.
            exposeNetwork: '<loopback>'
        }
    }
});

现在可以在 Playwright 测试代码中引用 localhost ,并使用 Microsoft Playwright Testing 在云托管的浏览器上运行测试:

npx playwright test --config=playwright.service.config.ts --workers=20