Поделиться через


Использование облачных браузеров для локально развернутых приложений с предварительной версией Microsoft Playwright Testing

Узнайте, как использовать предварительную версию тестирования Microsoft Playwright для выполнения сквозных тестов для локально развернутых приложений. Microsoft Playwright Testing использует размещенные в облаке удаленные браузеры для выполнения тестов Playwright в масштабе. Службу можно использовать для выполнения тестов для приложений в localhost или размещения в инфраструктуре.

Playwright позволяет предоставлять сети, доступные на клиентском компьютере в удаленных браузерах. Если вы предоставляете сеть, вы можете подключиться к локальным ресурсам из тестового кода Playwright без необходимости настраивать дополнительные параметры брандмауэра.

Важно!

Тестирование Microsoft Playwright в настоящее время находится в предварительной версии. Юридические условия, применимые к функциям Azure, которые находятся в бета-версии, предварительной версии или в противном случае еще не выпущены в общедоступную версию, см . в дополнительных условиях использования для предварительных версий Microsoft Azure.

Настройка Playwright для предоставления локальных сетей

Чтобы предоставить локальные сети и ресурсы удаленным браузерам, можно использовать exposeNetwork этот параметр в Playwright. Дополнительные сведения о параметре exposeNetwork см. в документации по Playwright.

Можно указать одну или несколько сетей с помощью списка правил. Например, чтобы предоставить тестовые и промежуточные развертывания и localhost: *.test.internal-domain,*.staging.internal-domain,<loopback>

Параметр можно настроить exposeNetwork в playwright.service.config.ts. В следующем примере показано, как предоставить localhost сеть с помощью <loopback> правила:

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.
  }),
);

Теперь вы можете ссылаться localhost в коде теста Playwright и запускать тесты в облачных браузерах с помощью Microsoft Playwright Testing:

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