Svelte
Svelte — это радикально новый подход к созданию пользовательских интерфейсов. В то время как традиционные фреймворки, такие как React и Vue, выполняют основную часть своей работы в браузере, Svelte переносит эту работу в этап компиляции, который происходит при сборке вашего приложения. Вы можете тестировать компоненты Svelte непосредственно в реальном браузере, используя WebdriverIO и его browser runner.
Настройка
Чтобы настроить WebdriverIO в вашем проекте Svelte, следуйте инструкциям в нашей документации по тестированию компонентов. Убедитесь, что вы выбрали svelte в качестве пресета в опциях запуска, например:
// wdio.conf.js
export const config = {
// ...
runner: ['browser', {
preset: 'svelte'
}],
// ...
}
Если вы уже используете Vite в качестве сервера разработки, вы также можете повторно использовать вашу конфигурацию из vite.config.ts в конфигурации WebdriverIO. Для получения дополнительной информации см. viteConfig в опциях запуска.
Пресет Svelte требует установки @sveltejs/vite-plugin-svelte. Также мы рекомендуем использовать Testing Library для рендеринга компонента на тестовой странице. Для этого вам необходимо установить следующие дополнительные зависимости:
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @testing-library/svelte @sveltejs/vite-plugin-svelte
yarn add --dev @testing-library/svelte @sveltejs/vite-plugin-svelte
pnpm add --save-dev @testing-library/svelte @sveltejs/vite-plugin-svelte
bun add --dev @testing-library/svelte @sveltejs/vite-plugin-svelte
Затем вы можете запустить тесты, выполнив:
npx wdio run ./wdio.conf.js