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
Zugehöriger Inhalt
- Ausführen von Playwright-Tests im großen Stil mit Microsoft Playwright Testing
- Weitere Informationen zum Schreiben von Playwright-Tests in der Playwright-Dokumentation