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.