mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00

The `screenshotsDir` option controls the expectation storage for `toHaveScreenshot()` function. The new expectation management for screenshots has the following key properties: - All screenshots are stored in a single folder called `screenshotsDir`. - Screenshot names **do not** respect `snapshotDir` and `snapshotSuffix` configurations. - `screenshotsDir` is configurable per project. This way a "smoke tests" project can re-use screenshots from "all tests" project. - Host platform is a top-level folder. For example, given the following config: ```js // playwright.config.ts module.exports = { projects: [ { name: 'Mobile Safari' }, { name: 'Desktop Chrome' }, ], }; ``` And the following test structure: ``` smoke-tests/ └── basic.spec.ts ``` Will result in the following screenshots folder structure by default: ``` __screenshots__/ └── darwin/ ├── Mobile Safari/ │ └── smoke-tests/ │ └── basic.spec.ts/ │ └── screenshot-expectation.png └── Desktop Chrome/ └── smoke-tests/ └── basic.spec.ts/ └── screenshot-expectation.png ```