Gitako/e2e/fixtures.ts
2026-01-17 22:39:40 +08:00

29 lines
793 B
TypeScript

import { test as base, chromium, type BrowserContext, type Page } from '@playwright/test'
import path from 'path'
const EXTENSION_PATH = path.resolve(__dirname, '..', 'dist')
export const test = base.extend<{
context: BrowserContext
extensionPage: Page
}>({
// eslint-disable-next-line no-empty-pattern
context: async ({}, use) => {
const context = await chromium.launchPersistentContext('', {
headless: false,
args: [
`--no-sandbox`,
`--disable-extensions-except=${EXTENSION_PATH}`,
`--load-extension=${EXTENSION_PATH}`,
],
})
await use(context)
await context.close()
},
extensionPage: async ({ context }, use) => {
const page = await context.newPage()
await use(page)
},
})
export const expect = test.expect