@azure/microsoft-playwright-testing package

Antarmuka

MPTReporterConfig

Konfigurasi opsional untuk Reporter MPT.

Contoh

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

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

Alias Jenis

AuthenticationType

Jenis autentikasi yang didukung oleh Microsoft Playwright Testing.

BrowserConnectOptions

Opsi koneksi browser untuk layanan. Ini termasuk opsi titik akhir dan opsi sambungkan.

Contoh

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

Sambungkan opsi untuk layanan.

EndpointOptions

Opsi titik akhir untuk layanan.

OsType

Jenis OS yang didukung oleh Pengujian Microsoft Playwright.

PlaywrightServiceAdditionalOptions

Opsi tambahan untuk layanan.

Fungsi

getConnectOptions(Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">)

Dapatkan opsi sambungkan yang diperlukan untuk menyambungkan ke browser yang dihosting cloud Microsoft Playwright Testing.

Contoh

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)

Hasilkan konfigurasi playwright yang terintegrasi dengan Microsoft Playwright Testing.

Contoh

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

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

Contoh

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

Variabel

ServiceAuth

Jenis autentikasi yang didukung pada Pengujian Microsoft Playwright

ServiceEnvironmentVariable

Variabel lingkungan yang digunakan oleh Microsoft Playwright Testing

ServiceOS

Jenis OS yang didukung di browser yang dihosting cloud Microsoft Playwright

Detail Fungsi

getConnectOptions(Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">)

Dapatkan opsi sambungkan yang diperlukan untuk menyambungkan ke browser yang dihosting cloud Microsoft Playwright Testing.

Contoh

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>

Parameter

options

Omit<PlaywrightServiceAdditionalOptions, "serviceAuthType">

opsi tambahan untuk layanan

Mengembalikan

BrowserConnectOptions

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

Hasilkan konfigurasi playwright yang terintegrasi dengan Microsoft Playwright Testing.

Contoh

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

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

Contoh

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

Parameter

config

PlaywrightTestConfig<{}, {}>

konfigurasi playwright dasar

options
PlaywrightServiceAdditionalOptions

opsi tambahan untuk layanan

Mengembalikan

PlaywrightTestConfig<{}, {}>

PlaywrightConfig

Variable Details

ServiceAuth

Jenis autentikasi yang didukung pada Pengujian Microsoft Playwright

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

Jenis

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

ServiceEnvironmentVariable

Variabel lingkungan yang digunakan oleh 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 }

Jenis

{ 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

Jenis OS yang didukung di browser yang dihosting cloud Microsoft Playwright

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

Jenis

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