Skip to content
Vitest 3
Main Navigation Guia & APIConfiguraçãoModo NavegadorAPI Avançada
3.2.0
2.1.9
1.6.1
0.34.6

Português – Brasil

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

Português – Brasil

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

Aparência

Sidebar Navigation

Introdução

Por que o Modo Navegador

Modo Navegador

Configuração

Referência de Configuração do Navegador

Configurando o Playwright

Configurando WebdriverIO

API

API de Contexto

API de Interatividade

Seletores

API de Asserções

Comandos

Guia

Múltiplas Configurações

Configurando o Vitest

Referência da API de Teste

APIs Avançadas

Nesta página

Configurando WebdriverIO ​

Playwright vs WebdriverIO

Se você ainda não utiliza WebdriverIO em seu projeto, recomendamos começar com Playwright, pois sua configuração é mais simples e sua API é mais flexível.

Por padrão, o TypeScript não reconhece as opções do provedor nem as propriedades adicionais de expect. Para que o TypeScript possa reconhecer as definições das opções personalizadas, certifique-se de incluir a referência a @vitest/browser/providers/webdriverio:

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

Alternativamente, você também pode adicioná-lo ao campo compilerOptions.types em seu arquivo tsconfig.json. Note que especificar qualquer item neste campo desativará o carregamento automático de pacotes @types/*.

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

O Vitest utiliza uma única página para executar todos os testes contidos no mesmo arquivo. Você pode configurar qualquer propriedade especificada em 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 do Vitest 3, essas opções estavam localizadas na propriedade test.browser.providerOptions:

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

providerOptions foi descontinuado e substituído por instances.

Você pode encontrar a maioria das opções disponíveis na documentação do WebdriverIO. Observe que o Vitest ignorará todas as opções do executor de testes, pois utilizamos apenas as capacidades de navegador do webdriverio.

TIP

As opções mais úteis estão disponíveis no objeto capabilities. O WebdriverIO permite capacidades aninhadas, mas o Vitest ignorará essas opções, pois utilizamos um mecanismo diferente para abrir múltiplos navegadores.

Note que o Vitest ignorará capabilities.browserName. Use test.browser.instances.name em seu lugar.

Pager
AnteriorConfigurando o Playwright
PróximoAPI de Contexto

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team

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

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team