Skip to content

Lupa API Reference / commands / Screenshot

Class: Screenshot

Defined in: src/commands/screenshot.ts:48

Handles capturing screenshots of the page or specific elements.

Use

when

  • Capturing visual state of the application for visual regression testing or automated UI verification.

Dont

use when

  • Running tests where visual assets are not needed, as capturing screenshots adds execution overhead.

Constructors

Constructor

new Screenshot(): Screenshot

Returns

Screenshot

Methods

take()

take(options): Promise<void>

Defined in: src/commands/screenshot.ts:62

Takes a screenshot of the entire page.

Parameters

options

PageScreenshotOptions

Options for the screenshot, requires path.

Returns

Promise<void>

A promise that resolves when the screenshot is saved.

Example

typescript
import { screenshot } from '@pawel-up/lupa/commands'

await screenshot.take({ path: 'screenshots/home-page.png' })

takeOf()

takeOf(query, options): Promise<void>

Defined in: src/commands/screenshot.ts:83

Takes a screenshot of a specific element using a locator query.

Parameters

query

LocatorQuery

The query matching the target element.

options

ElementScreenshotOptions

Options for the screenshot, requires path.

Returns

Promise<void>

A promise that resolves when the screenshot is saved.

Example

typescript
import { screenshot } from '@pawel-up/lupa/commands'

await screenshot.takeOf({ css: '#my-chart' }, { path: 'screenshots/chart.png' })