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.