- macOS: ✅ Fully Supported
- Linux: ✅ Fully Supported
- Windows: ❌ Not Officially Supported. WSL (Windows Subsystem for Linux) is recommended as a workaround.
- Requires Node.js version 18 or higher (Node.js 20+ is recommended).
- Synpress is now an ESM-only package. Don’t use
require()
to import it, and make sure your nearestpackage.json
contains"type": "module"
.
- Playwright: ✅ Fully Supported (requires Playwright >= 1.39.0)
- Cypress: 🧪 Experimental Support.
- Chromium: ✅ Fully Supported
- GitHub Actions: ✅ Officially Supported and tested.
- Due to limitations with MetaMask and Phantom, running tests in headless mode on CI (especially GitHub Actions) requires special configuration. You’ll likely need to use a virtual display like
xvfb-run
. - Refer to the CI Guide for detailed instructions on setting up Synpress in your CI environment.