It auto-detects whether a server is already running (no need for two separate npm scripts)
Browser installation is done in a separate command. Previously, it was done on installation of puppeteer which became difficult to debug when it timed out on remote build environments.
It requires much fewer dependencies (see diff of package-lock.json)
Related issue(s)
Hopefully resolves #1843. Even if it doesn't, the separate browser installation command should make it easier to debug/configure.
Checklist
[x] Checks pass
[x] ~If making user-facing changes, add a message in CHANGELOG.md summarizing the changes in this PR~
Description of proposed changes
Advantages of the new Playwright setup:
Related issue(s)
Checklist