@azure/microsoft-playwright-testing package

Interfacce

MPTReporterConfig

Configurazione facoltativa per MPT Reporter.

esempio di

import { defineConfig } from "@playwright/test";

export default defineConfig({
 reporter: [["@azure/microsoft-playwright-testing/reporter", {
  enableGitHubSummary: true
 }]],
});

Alias tipo

AuthenticationType

Tipi di autenticazione supportati da Microsoft Playwright Testing.

BrowserConnectOptions

Opzioni di connessione del browser per il servizio. Sono incluse le opzioni di endpoint e le opzioni di connessione.

esempio di

import playwright, { test, expect, BrowserType } from "@playwright/test";
import { getConnectOptions, BrowserConnectOptions } from "@azure/microsoft-playwright-testing";

test("has title", async ({ browserName }) => {
 const { wsEndpoint, options } : BrowserConnectOptions = await getConnectOptions();
 const browser = await (playwright[browserName] as BrowserType).connect(wsEndpoint, options);
 const context = await browser.newContext();
 const page = await context.newPage();

 await page.goto("https://playwright.dev/");
 await expect(page).toHaveTitle(/Playwright/);

 await page.close();
 await context.close();
 await browser.close();
});
ConnectOptions

Opzioni di connessione per il servizio.

EndpointOptions

Opzioni dell'endpoint per il servizio.

OsType

Tipi di sistema operativo supportati da Microsoft Playwright Testing.

PlaywrightServiceAdditionalOptions

Opzioni aggiuntive per il servizio.

Funzioni

getConnectOptions(Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">)

Ottenere le opzioni di connessione necessarie per connettersi ai browser ospitati nel cloud di Microsoft Playwright Testing.

esempio di

import playwright, { test, expect, BrowserType } from "@playwright/test";
import { getConnectOptions } from "@azure/microsoft-playwright-testing";

test('has title', async ({ browserName }) => {
 const { wsEndpoint, options } = await getConnectOptions();
 const browser = await (playwright[browserName] as BrowserType).connect(wsEndpoint, options);
 const context = await browser.newContext();
 const page = await context.newPage();

 await page.goto('https://playwright.dev/');
 await expect(page).toHaveTitle(/Playwright/);

 await page.close();
 await context.close();
 await browser.close();
});
getServiceConfig(PlaywrightTestConfig<{}, {}>, PlaywrightServiceAdditionalOptions)

Generare la configurazione playwright integrata con Microsoft Playwright Testing.

esempio di

import { defineConfig } from "playwright/test";
import { getServiceConfig } from "@azure/microsoft-playwright-testing";
import playwrightConfig from "./playwright.config";

export default defineConfig(playwrightConfig, getServiceConfig(playwrightConfig));

esempio di

import { defineConfig } from "playwright/test";
import { getServiceConfig, ServiceOS } from "@azure/microsoft-playwright-testing";
import playwrightConfig from "./playwright.config";

export default defineConfig(playwrightConfig, getServiceConfig(playwrightConfig, {
 runId: "custom run id",
 os: ServiceOS.WINDOWS
}));

Variabili

ServiceAuth

Tipi di autenticazione supportati nei test Microsoft Playwright

ServiceEnvironmentVariable

Variabili ambientali utilizzate da Microsoft Playwright Testing

ServiceOS

Tipi di sistemi operativi supportati nei browser cloud ospitati da Microsoft Playwright Testing

Dettagli funzione

getConnectOptions(Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">)

Ottenere le opzioni di connessione necessarie per connettersi ai browser ospitati nel cloud di Microsoft Playwright Testing.

esempio di

import playwright, { test, expect, BrowserType } from "@playwright/test";
import { getConnectOptions } from "@azure/microsoft-playwright-testing";

test('has title', async ({ browserName }) => {
 const { wsEndpoint, options } = await getConnectOptions();
 const browser = await (playwright[browserName] as BrowserType).connect(wsEndpoint, options);
 const context = await browser.newContext();
 const page = await context.newPage();

 await page.goto('https://playwright.dev/');
 await expect(page).toHaveTitle(/Playwright/);

 await page.close();
 await context.close();
 await browser.close();
});
function getConnectOptions(options?: Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">): Promise<BrowserConnectOptions>

Parametri

options

Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">

opzioni aggiuntive per il servizio

Restituisce

BrowserConnectOptions

getServiceConfig(PlaywrightTestConfig<{}, {}>, PlaywrightServiceAdditionalOptions)

Generare la configurazione playwright integrata con Microsoft Playwright Testing.

esempio di

import { defineConfig } from "playwright/test";
import { getServiceConfig } from "@azure/microsoft-playwright-testing";
import playwrightConfig from "./playwright.config";

export default defineConfig(playwrightConfig, getServiceConfig(playwrightConfig));

esempio di

import { defineConfig } from "playwright/test";
import { getServiceConfig, ServiceOS } from "@azure/microsoft-playwright-testing";
import playwrightConfig from "./playwright.config";

export default defineConfig(playwrightConfig, getServiceConfig(playwrightConfig, {
 runId: "custom run id",
 os: ServiceOS.WINDOWS
}));
function getServiceConfig(config: PlaywrightTestConfig<{}, {}>, options?: PlaywrightServiceAdditionalOptions): PlaywrightTestConfig<{}, {}>

Parametri

config

PlaywrightTestConfig<{}, {}>

configurazione di base playwright

options
PlaywrightServiceAdditionalOptions

opzioni aggiuntive per il servizio

Restituisce

PlaywrightTestConfig<{}, {}>

PlaywrightConfig

Variable Details

ServiceAuth

Tipi di autenticazione supportati nei test Microsoft Playwright

ServiceAuth: { ACCESS_TOKEN: "ACCESS_TOKEN", ENTRA_ID: "ENTRA_ID" }

Tipo

{ ACCESS_TOKEN: "ACCESS_TOKEN", ENTRA_ID: "ENTRA_ID" }

ServiceEnvironmentVariable

Variabili ambientali utilizzate da Microsoft Playwright Testing

ServiceEnvironmentVariable: { PLAYWRIGHT_SERVICE_ACCESS_TOKEN: string, PLAYWRIGHT_SERVICE_EXPOSE_NETWORK_ENVIRONMENT_VARIABLE: string, PLAYWRIGHT_SERVICE_OS: string, PLAYWRIGHT_SERVICE_REPORTING_URL: string, PLAYWRIGHT_SERVICE_URL: string }

Tipo

{ PLAYWRIGHT_SERVICE_ACCESS_TOKEN: string, PLAYWRIGHT_SERVICE_EXPOSE_NETWORK_ENVIRONMENT_VARIABLE: string, PLAYWRIGHT_SERVICE_OS: string, PLAYWRIGHT_SERVICE_REPORTING_URL: string, PLAYWRIGHT_SERVICE_URL: string }

ServiceOS

Tipi di sistemi operativi supportati nei browser cloud ospitati da Microsoft Playwright Testing

ServiceOS: { LINUX: "linux", WINDOWS: "windows" }

Tipo

{ LINUX: "linux", WINDOWS: "windows" }