Webdriver.io - Blog 4ALL Tests
Carregando:

Webdriver.io

Webdriver.io

Webdriver.io

Introdução


OpenJS Foundation WebdriverIO - Credly


O WebdriverIO é uma estrutura de automação progressiva desenvolvida para automatizar aplicativos mobile, web e desktop. Ele simplifica a interação com seu aplicativo e fornece vários plugins que te ajudam a criar um conjunto de testes escalável, robusto e estáveis.

Ele foi projetado para ser:

  • Extensível - Adicionar funções auxiliares, conjuntos e combinações mais complicadas de comandos existentes de forma simples tornado o desenvolvimento dos testes simples;
  • Compatível - WebdriverIO pode ser executado no protocolo webdriver para um verdadeiro teste entre navegadores, bem como no protocolo Chrome DevTools para automação baseada em Chromium usando o Puppeteer;
  • Rico em recursos - A grande variedade de plugins integrados é da comunidade o permite que você integre e estenda facilmente sua configuração para atender aos seus requisitos do projeto.


Arquitetura da solução


O WebdriverIO aproveita o poder do protocolo WebDriver que é desenvolvido e suportado por todos os fornecedores de navegadores e garante uma verdadeira experiência de teste entre navegadores e app nativos.


Onde você pode usar o WebdriverIO para automatizar?

  • Web🌐: Em aplicativos da web (React, Vue, Angular, Svelte ou outros frameworks de front-end);
  • Mobile 📱: Em aplicativos móveis híbridos ou nativos em execução em um emulador/simulador ou em um dispositivo real;
  • Desktop💻:Em aplicativos de desktop nativos (por exemplo, escritos com Electron.js).

O WebdriverIO é construído sobre o NodeJS, que é uma implementação do JSON Wire Protocol. Empacotado em npm, ele conduz a comunicação usando NodeJS. Ele usa a arquitetura RESTful para realizar testes de automação.

O usuário escreve o script de teste em JavaScript usando a biblioteca WebdriverIO, onde a solicitação de serviço é enviada via NodeJS como um comando HTTP. Ele usa o protocolo JSON Wire e o módulo de serviços encaminha a solicitação para o navegador.


Pontos positivos para usar o WebdriverIO

  • A curva de aprendizado é rápida, pois a documentação do framework é robusta e possui vários exemplos de como utilizá-la;
  • Linguagem de desenvolvimento é o Java Script;
  • Comunidade ativa;
  • Não tem necessidade de baixar ChromeDriver ou GeckoDrive e jogá-lo em um diretório da máquina, pois ele utiliza do Node.js para instalar as dependências do projeto;
  • É simples fazer a configuração de CI/CD;
  • Possui várias opções de reports;
  • Atualizado e melhorado constantemente.

Diagrama da Solução

A solução permite uma abordagem clara dos passos necessários desde a definição do framework até a execução dos testes.

Mobile e2e tests using WebdriverIO and Appium - DEV Community


Espero que vocês tenham gostado de aprender um pouco mais sobre o WebdriverIO e quais os testes consegue automatizar.

Compartilhe :
   
Tags :
Testes   QA   Appium   Web   Mobile  

Renato Santana