Skip to content
Vitest 3
Main Navigation Przewodnik & APIKonfiguracjaTryb przeglądarkiZaawansowane API
3.2.0
2.1.9
1.6.1
0.34.6

Polski

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Türkçe
čeština
magyar

Polski

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Türkçe
čeština
magyar

Wygląd

Sidebar Navigation

Wprowadzenie

Dlaczego tryb przeglądarkowy

Tryb przeglądarkowy

Konfiguracja

Referencja konfiguracji przeglądarki

Konfigurowanie Playwright

Konfiguracja WebdriverIO

API

API kontekstowe

Interaktywne API

Lokatory

API asercji

Polecenia

Przewodnik

Wiele konfiguracji

Konfiguracja Vitest

Dokumentacja API testowego

Zaawansowane API

Na tej stronie

Konfiguracja WebdriverIO ​

Playwright vs WebdriverIO

Jeśli jeszcze nie używasz WebdriverIO w swoim projekcie, zalecamy rozpoczęcie od Playwright, ponieważ jest łatwiejszy w konfiguracji i ma bardziej elastyczne API.

Domyślnie TypeScript nie rozpoznaje opcji dla dostawców ani dodatkowych właściwości expect. Aby TypeScript mógł pobrać definicje dla niestandardowych opcji, upewnij się, że dodałeś odwołanie do @vitest/browser/providers/webdriverio:

ts
/// <reference types="@vitest/browser/providers/webdriverio" />

Alternatywnie, możesz również dodać to do pola compilerOptions.types w pliku tsconfig.json. Pamiętaj, że zdefiniowanie czegokolwiek w tym polu spowoduje wyłączenie automatycznego ładowania pakietów @types/*.

json
{
  "compilerOptions": {
    "types": ["@vitest/browser/providers/webdriverio"]
  }
}

Vitest otwiera jedną stronę do uruchamiania wszystkich testów z danego pliku. W sekcji instances możesz skonfigurować dowolną właściwość zdefiniowaną w RemoteOptions:

ts
import { defineConfig } from 'vitest/config'

export default defineConfig({
  test: {
    browser: {
      instances: [
        {
          browser: 'chrome',
          capabilities: {
            browserVersion: 86,
            platformName: 'Windows 10',
          },
        },
      ],
    },
  },
})

WARNING

Przed Vitest 3, te opcje znajdowały się we właściwości test.browser.providerOptions:

ts
export default defineConfig({
  test: {
    browser: {
      providerOptions: {
        capabilities: {},
      },
    },
  },
});

providerOptions zostało zastąpione przez instances.

Większość dostępnych opcji możesz znaleźć w dokumentacji WebdriverIO. Zauważ, że Vitest zignoruje wszystkie opcje runnera testów, ponieważ korzystamy wyłącznie z funkcjonalności przeglądarki webdriverio.

TIP

Najbardziej przydatne opcje znajdują się w obiekcie capabilities. WebdriverIO obsługuje zagnieżdżone capabilities, ale Vitest zignoruje te opcje, ponieważ stosujemy inny mechanizm uruchamiania wielu przeglądarek.

Zauważ, że Vitest zignoruje capabilities.browserName. Zamiast tego użyj test.browser.instances.name.

Pager
Poprzednia stronaKonfigurowanie Playwright
Następna stronaAPI kontekstowe

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/browser/webdriverio

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team