Playwright metadata field for configuration allows for metadata to be displayed on the HTML report.
Actual fields supported by the HTML report are in the Metainfo types in the Playwright source code.
Metadata fields are limited to specific keys such as revision.id, ci.link, etc.
Automating metadata is made possible by using third-party packages or leverages Playwright’s hidden plugin system.
There is only one more plugin in Playwright’s directory - webServerPlugin, although the Plugin system is not officially documented for public usage.
Custom script can also be used to autofill metadata without relying on plugins
Executing metadata function only in the main worker can be optimized and improve performance in parallel tests.
Good documentation on adding metadata to Playwright reports is unavailable currently, and the article also proposed documentation improvements on the Playwright repo.
Automating metadata with Playwright’s hidden plugins or custom scripts can ensure accurate and consistent metadata without manual effort.
Optimising metadata logic only for the main worker can help to improve performance noticeably in parallel tests.