UNPKG

vitest-plugin-vis

Version:
24 lines (21 loc) 694 B
import { resolve } from 'pathe' import type { ExtendedBrowserCommandContext } from '../vis_server_context.types.ts' import type { BrowserApi } from './types.ts' export function playwright(context: ExtendedBrowserCommandContext): BrowserApi { const { page, iframe } = context return { async takeScreenshot(projectRoot, relativeFilePath, selector, options) { const subject = iframe.locator(selector) return subject.screenshot({ path: resolve(projectRoot, relativeFilePath), ...options, }) }, async takePageScreenshot(projectRoot, relativeFilePath, options) { return page.screenshot({ path: resolve(projectRoot, relativeFilePath), ...options, }) }, } }