Udostępnij za pośrednictwem


Używanie przeglądarek hostowanych w chmurze dla lokalnie wdrożonych lub prywatnych hostowanych aplikacji za pomocą testowania w programie Microsoft Playwright (wersja zapoznawcza)

Dowiedz się, jak używać programu Microsoft Playwright Testing Preview do uruchamiania end-to-end testów dla aplikacji wdrożonych lokalnie. Microsoft Playwright Testing używa hostowanych w chmurze, zdalnych przeglądarek do uruchamiania testów playwright na dużą skalę. Za pomocą usługi można uruchamiać testy dla aplikacji na hoście lokalnym lub hostować w infrastrukturze.

Dramaturg umożliwia uwidacznianie sieci, które są dostępne na komputerze klienckim w przeglądarkach zdalnych. Po uwidacznieniu sieci można nawiązać połączenie z zasobami lokalnymi z poziomu kodu testowego playwright bez konieczności konfigurowania dodatkowych ustawień zapory.

Ważne

Microsoft Playwright Testing jest obecnie w wersji zapoznawczej. Aby uzyskać postanowienia prawne dotyczące funkcji platformy Azure, które znajdują się w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej, zobacz Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure.

Konfigurowanie programu Playwright w celu uwidocznienia sieci lokalnych

Aby uwidocznić lokalne sieci i zasoby w przeglądarkach zdalnych, możesz użyć exposeNetwork opcji w playwright. Dowiedz się więcej o exposeNetwork opcji w dokumentacji dramaturgu.

Można określić jedną lub wiele sieci przy użyciu listy reguł. Na przykład w celu uwidocznienia wdrożeń testowych/przejściowych i hosta lokalnego: *.test.internal-domain,*.staging.internal-domain,<loopback>.

Tę opcję można skonfigurować exposeNetwork w pliku playwright.service.config.ts. W poniższym przykładzie pokazano, jak uwidocznić localhost sieć przy użyciu <loopback> reguły. Możesz również zastąpić localhost domeną, którą chcesz włączyć dla usługi.

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

Teraz możesz odwoływać się localhost do kodu testowego playwrighta i uruchamiać testy w przeglądarkach hostowanych w chmurze za pomocą testowania microsoft Playwright:

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

Tę opcję można skonfigurować ExposeNetwork w pliku .runsettings. W poniższym przykładzie pokazano, jak uwidocznić localhost sieć przy użyciu <loopback> reguły. Możesz również zastąpić localhost domeną, którą chcesz włączyć dla usługi.

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

Teraz możesz odwoływać się localhost do kodu testowego playwrighta i uruchamiać testy w przeglądarkach hostowanych w chmurze za pomocą testowania microsoft Playwright:

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