Dela via


Använda molnbaserade webbläsare för lokalt distribuerade appar med Microsoft Playwright Testing Preview

Lär dig hur du använder Microsoft Playwright Testing Preview för att köra slutpunkt-till-slutpunkt-tester för lokalt distribuerade program. Microsoft Playwright Testing använder molnbaserade, fjärranslutna webbläsare för att köra Playwright-tester i stor skala. Du kan använda tjänsten för att köra tester för appar på localhost eller som du är värd för i din infrastruktur.

Med Playwright kan du exponera nätverk som är tillgängliga på klientdatorn för fjärrwebbläsare. När du exponerar ett nätverk kan du ansluta till lokala resurser från din Playwright-testkod utan att behöva konfigurera ytterligare brandväggsinställningar.

Viktigt!

Microsoft Playwright Testing är för närvarande i förhandsversion. Juridiska villkor som gäller för Azure-funktioner som är i betaversion, förhandsversion eller som ännu inte har släppts i allmän tillgänglighet finns i Kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.

Konfigurera Playwright för att exponera lokala nätverk

Om du vill exponera lokala nätverk och resurser för fjärrwebbläsare kan du använda exposeNetwork alternativet i Playwright. Läs mer om alternativet exposeNetwork i dokumentationen om Dramatiker.

Du kan ange ett eller flera nätverk med hjälp av en lista med regler. Om du till exempel vill exponera test-/mellanlagringsdistributioner och localhost: *.test.internal-domain,*.staging.internal-domain,<loopback>.

Du kan konfigurera alternativet exposeNetwork i playwright.service.config.ts. I följande exempel visas hur du exponerar localhost nätverket med hjälp <loopback> av regeln:

export default defineConfig(config, {
    workers: 20,
    use: {
        // Specify the service endpoint.
        connectOptions: {
            wsEndpoint: `${process.env.PLAYWRIGHT_SERVICE_URL}?cap=${JSON.stringify({
                // Can be 'linux' or 'windows'.
                os: process.env.PLAYWRIGHT_SERVICE_OS || 'linux',
                runId: process.env.PLAYWRIGHT_SERVICE_RUN_ID
            })}`,
            timeout: 30000,
            headers: {
                'x-mpt-access-key': process.env.PLAYWRIGHT_SERVICE_ACCESS_TOKEN!
            },
            // Allow service to access the localhost.
            exposeNetwork: '<loopback>'
        }
    }
});

Du kan nu referera localhost till testkoden Playwright och köra testerna på molnbaserade webbläsare med Microsoft Playwright Testing:

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