@azure/microsoft-playwright-testing package

Interfaces

MPTReporterConfig

Configuração opcional para o MPT Reporter.

exemplo

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

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

Aliases de tipo

AuthenticationType

Tipos de autenticação compatíveis com o Microsoft Playwright Testing.

BrowserConnectOptions

Opções de conexão do navegador para o serviço. Isso inclui opções de ponto de extremidade e opções de conexão.

exemplo

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

Opções de conexão para o serviço.

EndpointOptions

Opções de ponto de extremidade para o serviço.

OsType

Tipos de sistema operacional compatíveis com o Microsoft Playwright Testing.

PlaywrightServiceAdditionalOptions

Opções adicionais para o serviço.

Funções

getConnectOptions(Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">)

Obtenha as opções de conexão necessárias para se conectar aos navegadores hospedados na nuvem do Microsoft Playwright Testing.

exemplo

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)

Gerar a configuração do dramaturgo integrada ao Microsoft Playwright Testing.

exemplo

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

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

exemplo

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

Variáveis

ServiceAuth

Tipos de autenticação suportados no Microsoft Playwright Testing

ServiceEnvironmentVariable

Variáveis de ambiente usadas pelo Microsoft Playwright Testing

ServiceOS

Tipos de sistemas operacionais suportados em navegadores hospedados na nuvem pelo Microsoft Playwright Testing

Detalhes da função

getConnectOptions(Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">)

Obtenha as opções de conexão necessárias para se conectar aos navegadores hospedados na nuvem do Microsoft Playwright Testing.

exemplo

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>

Parâmetros

options

Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">

opções adicionais para o serviço

Retornos

BrowserConnectOptions

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

Gerar a configuração do dramaturgo integrada ao Microsoft Playwright Testing.

exemplo

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

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

exemplo

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<{}, {}>

Parâmetros

config

PlaywrightTestConfig<{}, {}>

configuração do dramaturgo base

options
PlaywrightServiceAdditionalOptions

opções adicionais para o serviço

Retornos

PlaywrightTestConfig<{}, {}>

PlaywrightConfig

Variable Details

ServiceAuth

Tipos de autenticação suportados no Microsoft Playwright Testing

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

Tipo

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

ServiceEnvironmentVariable

Variáveis de ambiente usadas pelo 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

Tipos de sistemas operacionais suportados em navegadores hospedados na nuvem pelo Microsoft Playwright Testing

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

Tipo

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