Render HTML in Vitest Browser Mode.
import { render } from 'vitest-browser-html'
import { page } from '@vitest/browser/context'
import { expect, test } from 'vitest'
test('render HTML string', async () => {
const screen = await render('<div>String</div>');
await expect.element(screen.getByText('String')).toBeVisible();
});
test('render with file path', async () => {
const screen = await renderFile('/path/to/file');
await expect.element(screen.getByText('File')).toBeVisible();
});
test('You can call page.render() method.', async () => {
const screen = await page.render('String');
await expect.element(screen.getByText('String')).toBeVisible();
});vitest-browser-html performs cleanup of the component before the test begins, allowing you to see the rendered result in your UI. If you prefer to disable auto-cleanup, you can import the render function from vitest-browser-html/pure.
npm install -D vitest-browser-html