Pular para o conteúdo principal

Por que Webdriver.IO?

WebdriverIO é um framework de automação progressivo construído para automatizar aplicações web e móveis modernas. Ele simplifica a interação com seu aplicativo e fornece um conjunto de plugins que ajudam você a criar uma suíte de testes escalável, robusta e estável.

Ele foi projetado para ser:

  • Extensível - Adicionar funções auxiliares ou conjuntos e combinações mais complexas de comandos existentes é simples e realmente útil
  • Compatível - WebdriverIO pode ser executado no WebDriver Protocol para testes de navegador verdadeiramente multiplataforma bem como no Chrome DevTools Protocol para automação baseada em Chromium usando Puppeteer.
  • Rico em recursos - A enorme variedade de plugins integrados e da comunidade permite que você facilmente integre e estenda sua configuração para atender seus requisitos.

Você pode usar WebdriverIO para automatizar:

  • 🌐   aplicações web modernas escritas em React, Vue, Angular, Svelte ou outros frameworks frontend
  • 📱   aplicações móveis híbridas ou nativas executadas em um emulador/simulador ou em um dispositivo real
  • 💻   aplicações desktop nativas (por exemplo, escritas com Electron.js)
  • 📦   testes unitários ou de componentes de componentes web no navegador

Baseado em Padrões Web

WebdriverIO aproveita o poder do protocolo WebDriver e WebDriver-BiDi que é desenvolvido e suportado por todos os fornecedores de navegadores e garante uma experiência de teste realmente multiplataforma. Enquanto outras ferramentas de automação exigem que você baixe motores de navegador modificados que não são usados por usuários reais ou emulam o comportamento do usuário injetando JavaScript, o WebdriverIO depende de um padrão comum de automação que é devidamente testado e garante compatibilidade por décadas futuras.

Além disso, o WebdriverIO também tem suporte para protocolos de automação alternativos e proprietários, como o Chrome DevTools para fins de depuração e introspecção. Isso permite ao usuário alternar facilmente entre comandos convencionais baseados no WebDriver e poderosas interações com o navegador através do Puppeteer.

Leia mais sobre as diferenças desses padrões de automação na seção sobre Protocolos de Automação.

Verdadeiramente Open Source

Comparado a muitas ferramentas de automação no ecossistema, o WebdriverIO é um projeto verdadeiramente open source que é executado com governança aberta e pertence a uma entidade sem fins lucrativos chamada OpenJS Foundation. Isso vincula legalmente o projeto a crescer e ser direcionado no interesse de todos os participantes. A equipe do projeto valoriza a abertura e a colaboração e não é movida por interesses monetários.

Isso torna o projeto independente em como ele está sendo desenvolvido e para onde se pretende ir. Permite que ofereçamos suporte gratuito 24/7 em nosso canal da comunidade, pois construímos uma comunidade sustentável que se apoia e aprende uns com os outros. Por fim, oferece muitas oportunidades para as pessoas que contribuem e se envolvem com o projeto devido à sua governança aberta.

Welcome! How can I help?

WebdriverIO AI Copilot