import type { PlaywrightServiceAdditionalOptions, BrowserConnectOptions } from "../common/types.js"; import type { PlaywrightTestConfig } from "@playwright/test"; /** * @public * * Generate playwright configuration integrated with Azure Playwright. * * @param baseConfig - base playwright configuration * @param options - additional options for the service * @returns PlaywrightConfig * * @example * ``` * import { defineConfig } from "playwright/test"; * import { createAzurePlaywrightConfig } from "@azure/playwright"; * import playwrightConfig from "./playwright.config"; * * export default defineConfig(playwrightConfig, createAzurePlaywrightConfig(playwrightConfig)); * ``` * * @example * ``` * import { defineConfig } from "playwright/test"; * import { createAzurePlaywrightConfig, ServiceOS, ServiceAuth } from "@azure/playwright"; * import playwrightConfig from "./playwright.config"; * import { DefaultAzureCredential } from '@azure/identity'; * * export default defineConfig(playwrightConfig, createAzurePlaywrightConfig(playwrightConfig, { * credential: new DefaultAzureCredential(), * serviceAuthType: ServiceAuth.ENTRA_ID, * os: ServiceOS.WINDOWS * })); * ``` */ declare const createAzurePlaywrightConfig: (baseConfig: PlaywrightTestConfig, options?: PlaywrightServiceAdditionalOptions) => PlaywrightTestConfig; /** * @public * * Get connect options required to connect to Azure Playwright's cloud hosted browsers. * * @param options - additional options for the service * @returns BrowserConnectOptions * * @example * ``` * import playwright, { test, expect, BrowserType } from "@playwright/test"; * import { getConnectOptions } from "@azure/playwright"; * * 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(); * }); * ``` */ declare const getConnectOptions: (options?: PlaywrightServiceAdditionalOptions) => Promise; export { createAzurePlaywrightConfig, getConnectOptions }; //# sourceMappingURL=playwrightService.d.ts.map