Verwenden von in der Cloud gehosteten Browsern für lokal bereitgestellte Apps mit microsoft Playwright Testing Preview

Erfahren Sie, wie Sie microsoft Playwright Testing Preview verwenden, um End-to-End-Tests für lokal bereitgestellte Anwendungen auszuführen. Microsoft Playwright-Tests verwenden in der Cloud gehostete Remotebrowser für die Ausführung von Playwright-Tests im großen Maßstab. Sie können den Dienst verwenden, um Tests für Apps auf localhost auszuführen oder die Sie in Ihrer Infrastruktur hosten.

Mit Playwright können Sie Netzwerke verfügbar machen, die auf dem Clientcomputer für Remotebrowser verfügbar sind. Wenn Sie ein Netzwerk verfügbar machen, können Sie über den Playwright-Testcode eine Verbindung mit lokalen Ressourcen herstellen, ohne zusätzliche Firewalleinstellungen konfigurieren zu müssen.

Wichtig

Microsoft Playwright Testing befindet sich derzeit in der Vorschauversion. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

Konfigurieren von Playwright zum Verfügbarmachen lokaler Netzwerke

Um lokale Netzwerke und Ressourcen für Remotebrowser verfügbar zu machen, können Sie die exposeNetwork Option in Playwright verwenden. Erfahren Sie mehr über die exposeNetwork Option in der Playwright-Dokumentation.

Sie können ein oder mehrere Netzwerke mithilfe einer Liste von Regeln angeben. Um z. B. Test-/Stagingbereitstellungen und localhost verfügbar zu machen: *.test.internal-domain,*.staging.internal-domain,<loopback>.

Sie können die exposeNetwork Option in playwright.service.config.ts. Das folgende Beispiel zeigt, wie Das Netzwerk mithilfe der localhost <loopback> Regel verfügbar gemacht wird:

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

Sie können jetzt im Playwright-Testcode verweisen localhost und die Tests auf in der Cloud gehosteten Browsern mit Microsoft Playwright-Tests ausführen:

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