Note Playwright component testing is marked as experimental by the playwright team.
First, install playwright and initialize component testing. Once that is done, install the preact adapter.
npm init playwright@latest -- --ct
npm install -D @preact/playwright-ct
After installing we need to alter our config
import { defineConfig } from "@preact/playwright-ct";
export default defineConfig({
// Your config
});
Now you can start adding your first test:
// App.jsx
export function App() {
return <h1>Hello World!</h1>
}
// App.test.jsx
import { test, expect } from "@preact/playwright-ct";
import { App } from "./App";
test("should work", async ({ mount }) => {
const component = await mount(<App />);
await expect(component).toContainText("hello world");
});
Follow the offical playwright component testing documentation for more information on how to use it.
MIT, see the LICENSE file.