Skip to content
Vitest 2
Main Navigation GuiaAPIConfiguraçãoModo NavegadorAvançado
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

Why Browser Mode?

Getting Started

Context API

Interactivity API

Locators

Assertion API

Commands API

Nesta página

Por que o Modo Navegador? ​

Motivação ​

Desenvolvemos o recurso de modo navegador do Vitest para aprimorar os fluxos de trabalho de teste e obter resultados mais precisos e confiáveis. Esta adição experimental à nossa API de teste permite que os desenvolvedores executem testes em um ambiente de navegador nativo. Nesta seção, exploraremos as motivações por trás deste recurso e seus benefícios para testes.

Diferentes Maneiras de Testar ​

Existem diferentes abordagens para testar código JavaScript. Alguns frameworks de teste simulam ambientes de navegador no Node.js, enquanto outros executam testes em navegadores reais. Neste contexto, jsdom é um exemplo de implementação da especificação que simula um ambiente de navegador quando usado com um executor de teste como Jest ou Vitest. Por outro lado, ferramentas como WebdriverIO ou Cypress permitem que os desenvolvedores testem suas aplicações em um navegador real, ou, no caso do Playwright, fornecem um motor de navegador.

A Limitação da Simulação ​

Testar aplicações JavaScript em ambientes simulados como jsdom ou happy-dom simplificou a configuração de teste e ofereceu uma API fácil de usar, tornando-os adequados para muitos projetos e aumentando a confiabilidade dos resultados. No entanto, é crucial lembrar que essas ferramentas apenas simulam um ambiente de navegador e não representam um navegador real. Isso pode resultar em algumas discrepâncias entre o ambiente simulado e o ambiente real, levando a possíveis falsos positivos ou negativos nos resultados.

Para alcançar o mais alto nível de confiança em nossos testes, é fundamental testar em um ambiente de navegador real. É por isso que desenvolvemos o recurso de modo navegador no Vitest, permitindo que os desenvolvedores executem testes nativamente em um navegador e obtenham resultados mais precisos e confiáveis. Com testes no ambiente do navegador, os desenvolvedores podem ter mais confiança de que sua aplicação funcionará como esperado em um cenário do mundo real.

Desvantagens ​

Ao usar o Vitest no modo navegador, é importante considerar as seguintes desvantagens:

Desenvolvimento Inicial ​

O recurso de modo navegador do Vitest ainda está em estágios iniciais de desenvolvimento. Portanto, pode ainda não estar totalmente otimizado, e podem existir alguns bugs ou problemas que ainda não foram resolvidos. Recomenda-se que os usuários complementem sua experiência com o Vitest no modo navegador com um executor de testes independente para o navegador, como WebdriverIO, Cypress ou Playwright.

Inicialização Mais Longa ​

O Vitest no modo navegador requer a inicialização do provedor e do navegador durante o processo de inicialização, o que pode levar algum tempo. Isso pode resultar em tempos de inicialização mais longos em comparação com outras abordagens de teste.

Pager
PróximoGetting Started

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team

https://v2.vitest.dev/guide/browser/why

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team