Por que o Webdrive.IO?
WebdriverIO é uma estrutura de automação progressiva criada para automatizar aplicativos web e móveis modernos. Ele simplifica a interação com seu aplicativo e fornece um conjunto de plugins que ajudam você a criar um conjunto de testes escalável, robusto e estável.
Ele foi projetado para ser:
- Extendable - Adicionar funções auxiliares ou conjuntos e combinações mais complicados de comandos existentes é simples e muito útil
- Compatible - O WebdriverIO pode ser executado no Protocolo WebDriver para testes reais entre navegadores, bem como no Protocolo Chrome DevTools para automação baseada em Chromium usando Puppeteer.
- Feature Rich - A enorme variedade de plugins integrados e da comunidade permite que você integre facilmente e estenda sua configuração para atender às suas necessidades.
Você pode usar o WebdriverIO para automatizar:
- 🌐 __ aplicações web modernas__ escrito em React, Vue, Angular, Svelte ou outros frameworks frontend
- 📱 aplicativos móveis híbridos ou nativos executados em um emulador/simulador ou em um dispositivo real
- 💻 aplicativos de desktop nativos (por exemplo, escritos com Electron.js)
- 📦 teste de unidade ou componente de componentes da web no navegador
Baseado em Padrões da Web
O WebdriverIO aproveita o poder do protocolo WebDriver e WebDriver-BiDi, desenvolvido e suportado por todos os fornecedores de navegadores, e garante uma verdadeira experiência de teste entre navegadores. Enquanto outras ferramentas de automação exigem que você baixe mecanismos de navegador modificados que não são usados por usuários reais ou emule o comportamento do usuário injetando JavaScript, o WebdriverIO depende de um padrão comum acordado para automação que é devidamente testado e garante compatibilidade nas próximas décadas.
Além disso, o WebdriverIO também oferece suporte para protocolos de automação proprietários e alternativos, como o Chrome DevTools para fins de depuração e introspecção. Isso permite que o usuário alterne facilmente entre comandos convencionais baseados no WebDriver e interações poderosas do navegador por meio do Puppeteer.
Leia mais sobre as diferenças desses padrões de automação na seção Protocolos de automação.
OpenSource Verdadeiro
Comparado a muitas ferramentas de automação no ecossistema, o WebdriverIO é um projeto verdadeiramente de código aberto, executado com governança aberta e de propriedade de 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 ele deve ir. Ela nos permite fornecer suporte gratuito 24 horas por dia, 7 dias por semana, em nosso canal da comunidade enquanto construímos uma comunidade sustentável que apoia e aprende uns com os outros. Por fim, ele oferece muitas oportunidades para as pessoas que contribuem e se envolvem com o projeto devido à sua governança aberta.