Skip to content

unibrowserCross-Browser E2E Testing

Write one test. Run it across Chrome, Firefox, and Safari. Full type safety, zero boilerplate.

unibrowser

Quick Example

typescript
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");
  });
});
bash
npx vitest run
✓ My App [chromium] > loads homepage
✓ My App [firefox]  > loads homepage
✓ My App [webkit]   > loads homepage

Install

bash
npm install unibrowser
npx playwright install chromium firefox webkit

Browsers

BrowserEngineSupported
ChromeChromium
EdgeChromium
FirefoxFirefox
SafariWebKit

Released under the Apache 2.0 License.