Skip to content
Vitest 3
Main Navigation Guide & APIConfigurationMode NavigateurAPI avancée
3.2.0
2.1.9
1.6.1
0.34.6

Français

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

Français

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

Apparence

Sidebar Navigation

Introduction

Pourquoi le mode navigateur

Mode Navigateur

Configuration

Référence de configuration du navigateur

Configuration de Playwright

Configuration de WebdriverIO

API

API du Contexte

API d'interactivité

Localisateurs

API d'assertions

Commandes

Guide

Configurations Multiples

Configuration de Vitest

Référence de l'API des Tests

API avancée

Sur cette page

Configuration de WebdriverIO ​

Playwright vs WebdriverIO

Si vous n'utilisez pas encore WebdriverIO dans votre projet, nous vous recommandons de commencer par Playwright. Sa configuration est plus simple et son API est plus flexible.

Par défaut, TypeScript ne reconnaît pas les options des providers ni les propriétés expect supplémentaires. Pour que TypeScript puisse charger les définitions des options personnalisées, veillez à référencer @vitest/browser/providers/webdriverio :

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

Alternativement, vous pouvez l'ajouter au champ compilerOptions.types dans votre fichier tsconfig.json. Notez que toute spécification dans ce champ désactivera l'importation automatique des paquets @types/*.

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

Vitest ouvre une seule page pour exécuter tous les tests d'un même fichier. Vous pouvez configurer n'importe quelle propriété spécifiée dans RemoteOptions au sein de instances :

ts
import { defineConfig } from 'vitest/config'

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

WARNING

Avant Vitest 3, ces options étaient situées sous la propriété test.browser.providerOptions :

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

providerOptions est obsolète et remplacé par instances.

Vous trouverez la plupart des options disponibles dans la documentation de WebdriverIO. Il est important de noter que Vitest ignorera toutes les options du test runner, car nous utilisons uniquement les fonctionnalités de navigation de webdriverio.

TIP

Les options les plus utiles se trouvent dans l'objet capabilities. WebdriverIO autorise les fonctionnalités imbriquées, mais Vitest ignorera ces options car nous nous appuyons sur un mécanisme différent pour démarrer plusieurs navigateurs.

Notez que Vitest ignorera capabilities.browserName. Utilisez plutôt test.browser.instances.name.

Pager
Page précédenteConfiguration de Playwright
Page suivanteAPI du Contexte

Publié sous la licence MIT.

Copyright (c) 2021-Present Vitest Team

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

Publié sous la licence MIT.

Copyright (c) 2021-Present Vitest Team