Skip to content
Vitest 3
Main Navigation Руководство & APIКонфигурацияРежим браузераРасширенный API
3.2.0
2.1.9
1.6.1
0.34.6

Русский

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

Русский

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

Внешний вид

Sidebar Navigation

Введение

Почему режим браузера

Режим браузера

Конфигурация

Справочник по настройке браузера

Настройка Playwright

Настройка WebdriverIO

API

Context API

Interactivity API

Локаторы

Assertion API

Команды

Руководство

Несколько конфигураций

Настройка Vitest

Справочник по API тестирования

Расширенный API

Содержание страницы

Настройка WebdriverIO ​

Playwright или WebdriverIO

Если вы еще не используете WebdriverIO в своем проекте, мы рекомендуем начать с Playwright, так как его проще настраивать и у него более гибкий API.

По умолчанию TypeScript не распознает опции провайдеров и дополнительные свойства expect. Убедитесь, что вы ссылаетесь на @vitest/browser/providers/webdriverio, чтобы TypeScript мог подхватить определения для пользовательских опций:

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

В качестве альтернативы вы также можете добавить его в поле types в compilerOptions в вашем файле tsconfig.json. Обратите внимание, что любое указание в этом поле отключит автоматическую загрузку пакетов @types/*.

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

Vitest использует одну страницу для запуска всех тестов в одном файле. В instances можно задать любые свойства из RemoteOptions:

ts
import { defineConfig } from 'vitest/config'

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

WARNING

До Vitest 3 эти опции находились в свойстве test.browser.providerOptions:

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

providerOptions устарел и заменён на instances.

Большинство доступных опций вы можете найти в документации WebdriverIO. Обратите внимание, что Vitest будет игнорировать все параметры тестового раннера, потому что мы используем только браузерные возможности WebdriverIO.

TIP

Наиболее полезные опции находятся в объекте capabilities. WebdriverIO поддерживает вложенные параметры, но Vitest будет игнорировать эти опции, потому что используется другой механизм для запуска нескольких браузеров.

Обратите внимание, что Vitest будет игнорировать capabilities.browserName. Вместо этого используйте test.browser.instances.name.

Pager
Предыдущая страницаНастройка Playwright
Следующая страницаContext API

Выпущено на условиях лицензии MIT.

Авторские права (c) 2021-Present Vitest Team

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

Выпущено на условиях лицензии MIT.

Авторские права (c) 2021-Present Vitest Team