🌐
Cross-Browser
One test suite runs across Chromium, Firefox, and WebKit (Safari) automatically. Write once, test everywhere.
Write one test. Run it across Chrome, Firefox, and Safari. Full type safety, zero boilerplate.
import { crossBrowserSuite } from "unibrowser";
crossBrowserSuite("My App", (test) => {
test("loads homepage", async ({ page }) => {
await page.goto("https://example.com");
await page.expectTitle("Example Domain");
const h1 = page.locator("h1");
await h1.expectText("Example Domain");
});
});npx vitest run✓ My App [chromium] > loads homepage
✓ My App [firefox] > loads homepage
✓ My App [webkit] > loads homepagenpm install unibrowser
npx playwright install chromium firefox webkit| Browser | Engine | Supported |
|---|---|---|
| Chrome | Chromium | ✔ |
| Edge | Chromium | ✔ |
| Firefox | Firefox | ✔ |
| Safari | WebKit | ✔ |