Konfigurace WebdriverIO
Playwright vs WebdriverIO
Pokud ve svém projektu ještě nepoužíváte WebdriverIO, doporučujeme začít s Playwright, protože se snadněji konfiguruje a má flexibilnější API.
Ve výchozím nastavení TypeScript nerozpoznává možnosti poskytovatelů a dodatečné vlastnosti expect
. Ujistěte se, že odkazujete na @vitest/browser/providers/webdriverio
, aby TypeScript mohl načíst definice pro vlastní možnosti:
/// <reference types="@vitest/browser/providers/webdriverio" />
Alternativně to můžete přidat také do pole compilerOptions.types
ve vašem souboru tsconfig.json
. Všimněte si, že jakákoli specifikace v tomto poli zakáže automatické načítání balíčků @types/*
.
{
"compilerOptions": {
"types": ["@vitest/browser/providers/webdriverio"]
}
}
Vitest otevře jednu stránku pro spuštění všech testů v rámci stejného souboru. V instances
můžete nakonfigurovat jakoukoli vlastnost uvedenou v RemoteOptions
:
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
browser: {
instances: [
{
browser: 'chrome',
capabilities: {
browserVersion: 86,
platformName: 'Windows 10',
},
},
],
},
},
})
WARNING
Před Vitest 3 byly tyto možnosti umístěny ve vlastnosti test.browser.providerOptions
:
export default defineConfig({
test: {
browser: {
providerOptions: {
capabilities: {},
},
},
},
});
providerOptions
je zastaralé ve prospěch instances
.
Většinu dostupných možností najdete v dokumentaci WebdriverIO. Všimněte si, že Vitest bude ignorovat všechny možnosti testovacího runneru, protože používáme pouze možnosti prohlížeče WebdriverIO.
TIP
Nejužitečnější možnosti se nacházejí v objektu capabilities
. WebdriverIO umožňuje vnořené schopnosti, ale Vitest tyto možnosti ignoruje, protože se spoléháme na jiný mechanismus pro spouštění více prohlížečů.
Všimněte si, že Vitest bude ignorovat capabilities.browserName
. Místo toho použijte test.browser.instances.name
.