Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erfahren Sie, wie Sie Playwright-Arbeitsbereiche verwenden, um End-to-End-Tests für lokal bereitgestellte Anwendungen auszuführen. Playwright Workspaces verwendet in der Cloud gehostete Remotebrowser zum Ausführen 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.
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 { createAzurePlaywrightConfig, ServiceOS } from "@azure/playwright";
import { defineConfig } from "@playwright/test";
import { DefaultAzureCredential } from "@azure/identity";
import config from "./playwright.config";
export default defineConfig(
config,
createAzurePlaywrightConfig(config, {
exposeNetwork: '<loopback>', // Allow service to access the localhost.
credential: new DefaultAzureCredential()
}),
);
Sie können jetzt im Playwright-Testcode referenzieren localhost und die Tests in in der Cloud gehosteten Browsern mit Playwright Workspaces ausführen:
npx playwright test --config=playwright.service.config.ts --workers=20
Sie können die ExposeNetwork Option in der Setupdatei 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.
using Azure.Developer.Playwright.NUnit;
using Azure.Developer.Playwright;
using Azure.Identity;
using System.Runtime.InteropServices;
using System;
namespace PlaywrightService.SampleTests; // Remember to change this as per your project namespace
[SetUpFixture]
public class PlaywrightServiceNUnitSetup : PlaywrightServiceBrowserNUnit
{
public PlaywrightServiceNUnitSetup() : base(
credential: new DefaultAzureCredential(),
options: new PlaywrightServiceBrowserClientOptions()
{
ExposeNetwork = "<loopback>"
}
)
{
// no-op
}
}
Sie können jetzt im Playwright-Testcode referenzieren localhost und die Tests in in der Cloud gehosteten Browsern mit Playwright Workspaces ausführen:
dotnet test -- NUnit.NumberOfTestWorkers=20
Verwandte Inhalte
- Ausführen von Playwright-Tests im Maßstab mit Playwright Workspaces
- Weitere Informationen zum Schreiben von Playwright-Tests in der Playwright-Dokumentation