Skip to content
Vitest 3
Main Navigation Guía & APIConfiguraciónModo NavegadorAPI avanzada
3.2.0
2.1.9
1.6.1
0.34.6

Español

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

Español

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

Apariencia

Sidebar Navigation

Introducción

Por qué el modo navegador

Modo Navegador

Configuración

Referencia de Configuración del Navegador

Configuración de Playwright

Configuración de WebdriverIO

API

API de Contexto

API de interactividad

Localizadores

API de Aserciones

Comandos

Guía

Múltiples configuraciones

Configuración de Vitest

Referencia de la API de prueba

API Avanzadas

En esta página

Configuración de WebdriverIO ​

Playwright vs WebdriverIO

Si aún no utilizas WebdriverIO en tu proyecto, te recomendamos empezar con Playwright, ya que es más fácil de configurar y ofrece una API más flexible.

Por defecto, TypeScript no reconoce las opciones del proveedor ni las propiedades expect adicionales. Asegúrate de referenciar @vitest/browser/providers/webdriverio para que TypeScript pueda reconocer las definiciones de las opciones personalizadas:

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

Alternativamente, también puedes agregarlo al campo compilerOptions.types en tu archivo tsconfig.json. Ten en cuenta que especificar cualquier valor en este campo deshabilitará la carga automática de los paquetes @types/*.

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

Vitest abre una única página para ejecutar todas las pruebas del mismo archivo. Puedes configurar cualquier propiedad especificada en RemoteOptions dentro de instances:

ts
import { defineConfig } from 'vitest/config'

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

WARNING

Antes de Vitest 3, estas opciones se ubicaban en la propiedad test.browser.providerOptions:

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

providerOptions está obsoleto; se recomienda usar instances en su lugar.

Puedes encontrar la mayoría de las opciones disponibles en la documentación de WebdriverIO. Ten en cuenta que Vitest ignorará todas las opciones del test runner porque solo utilizamos las capacidades de navegador de webdriverio.

TIP

Las opciones más útiles se encuentran en el objeto capabilities. WebdriverIO permite capacidades anidadas, pero Vitest ignorará esas opciones porque dependemos de un mecanismo diferente para instanciar múltiples navegadores.

Ten en cuenta que Vitest ignorará capabilities.browserName. Usa test.browser.instances.name en su lugar.

Pager
AnteriorConfiguración de Playwright
SiguienteAPI de Contexto

Publicado bajo la licencia MIT.

Copyright (c) 2021-Present Vitest Team

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

Publicado bajo la licencia MIT.

Copyright (c) 2021-Present Vitest Team