A very common reason is a wrong site baseUrl configuration.\n

Current configured baseUrl = / (default value)\n

We suggest trying baseUrl = \n\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname;e.innerHTML="/"===s.substr(-1)?s:s+"/"}

Skip to main content

Atomic Testing

Portable UI testing library: Simplify and unify across frameworks and libraries

Write Once, Test Everywhere

Same test code works across React, Vue, Playwright, and DOM testing.
Learn once, test any UI framework.

High-Level Semantic APIs

muiSelect.selectByLabel('Option 2') instead of complex DOM queries.
Focus on user behavior, not implementation details.

Framework Agnostic Drivers

Reuse component drivers across Material-UI, Bootstrap, and custom components.
Component library changes don't break your tests.

Future-Proof Architecture

Framework migrations, library upgrades, and test environment changes become trivial.
Your testing investment scales with your application.