Skip to content

ScreenCIConfig

ScreenCIConfig = Omit<PlaywrightTestConfig, "retries" | "testDir" | "testMatch" | "use" | "projects"> & object

Defined in: types.ts:732

optional envFile?: string

Path to a .env file to load before uploading. Relative to the screenci.config.ts file. Use this to load SCREENCI_SECRET and other env vars.

'.env'

projectName: string

Name of the project. Used to identify the project in screenci.com.

optional projects?: Omit<Project, "use"> & object[]

optional record?: object

Options that only affect the screenci record command.

optional upload?: RecordUploadPolicy

Controls whether recordings are uploaded after partial Playwright failures.

'passed-only'

optional test?: object

Options that only affect the screenci test command.

optional mockRecord?: boolean

Keeps recording-style timings enabled during screenci test. Equivalent to passing --mock-record on the CLI.

false

optional use?: Omit<NonNullable<PlaywrightTestConfig["use"]>, "trace"> & object

optional actionTimeout?: number

Timeout in milliseconds for individual actions like click(), fill(), etc.

Separate from the overall test timeout. Defaults to 30 seconds so actions don’t inherit the long test timeout.

30000

optional navigationTimeout?: number

Timeout in milliseconds for page navigations like goto(), waitForNavigation(), etc.

Separate from the overall test timeout. Defaults to 30 seconds.

30000

optional recordOptions?: RecordOptions

optional renderOptions?: RenderOptions

optional trace?: NonNullable<NonNullable<PlaywrightTestConfig["use"]>["trace"]>

When to record traces during test execution. Uses Playwright’s native trace option type.

'retain-on-failure'

optional videoDir?: string

Directory that will be searched recursively for *.video.* files.

Matches files like example.video.ts, demo.video.js, etc.

Defaults to './videos'.

optional webServer?: PlaywrightTestConfig["webServer"]

Starts and reuses a development server through Playwright before running videos.

This is useful for generated ScreenCI projects that should record against the app in the parent project directory.