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

通过 Microsoft Playwright Testing 预览版将云托管浏览器用于本地部署或私下托管的应用

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

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

重要

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

配置 Playwright 以公开本地网络

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

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

可以在 playwright.service.config.ts 中配置 exposeNetwork选项。 以下示例演示了如何使用 <loopback> 规则公开 localhost 网络。 还可以将 localhost 替换为要为服务启用的域。

import { getServiceConfig, ServiceOS } from "@azure/microsoft-playwright-testing";
import { defineConfig } from "@playwright/test";
import { AzureCliCredential } from "@azure/identity";
import config from "./playwright.config";

export default defineConfig(
  config,
  getServiceConfig(config, {
    exposeNetwork: '<loopback>', // Allow service to access the localhost.
  }),
);

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

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

可以在 .runsettings 中配置 ExposeNetwork 选项。 以下示例演示了如何使用 <loopback> 规则公开 localhost 网络。 还可以将 localhost 替换为要为服务启用的域。

    <TestRunParameters>
        <!--Use this option to connect to local resources from your Playwright test code without having to configure additional firewall-->
        <Parameter name="ExposeNetwork" value="loopback" />
    </TestRunParameters>

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

dotnet test --settings:.runsettings --logger "microsoft-playwright-testing" -- NUnit.NumberOfTestWorkers=20