Freigeben über


Verwenden von in der Cloud gehosteten Browsern für lokal bereitgestellte oder privat gehostete 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 localhostverfügbar zu machen: *.test.internal-domain,*.staging.internal-domain,<loopback>.

Sie können die exposeNetwork Option in playwright.service.config.ts konfigurieren. Das folgende Beispiel zeigt, wie das localhost Netzwerk mithilfe der <loopback> Regel verfügbar gemacht wird. Sie können auch localhost durch eine Domäne ersetzen, die Sie für den Dienst aktivieren möchten.

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 auf localhost im Playwright-Testcode verweisen 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

Sie können die ExposeNetwork Option in .runsettings konfigurieren. Das folgende Beispiel zeigt, wie das localhost Netzwerk mithilfe der <loopback> Regel verfügbar gemacht wird. Sie können auch localhost durch eine Domäne ersetzen, die Sie für den Dienst aktivieren möchten.

    <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>

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

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