Webdriver io - Ferramentas de Testes - Blog 4ALL Tests
Carregando:

Webdriver io - Ferramentas de Testes

Webdriver io - Ferramentas de Testes

Webdriver io - Ferramentas de Testes

Durante a transmissão, Jonathas apresentou um projeto prático de automação de testes usando o WebdriverIO, um framework para testes automatizados em navegadores. Ele abordou diversos tópicos, incluindo a estrutura do projeto, a criação de testes, a geração de relatórios detalhados e a execução sequencial de testes. Jonathas também respondeu a perguntas da audiência sobre segurança, a curva de aprendizado do WebdriverIO, a possibilidade de rodar testes em dispositivos iOS e Android, e recomendações de cursos. Ele demonstrou extensões divertidas para o Visual Studio Code e finalizou a transmissão disponibilizando o projeto desenvolvido.




Resumo: 

00:01 - Jonathas Martins, um Tech Lead e arquiteto de testes automatizados, apresenta-se e destaca sua experiência em ciências da computação. Mostra seu interesse em anime, esportes e interação social. Como criador de conteúdo, ele compartilha dicas de qualidade e humor na área, usando o webdrive.io em seu dia a dia. Os ouvintes são incentivados a interagir e enviar dúvidas. 


00:43 - introduz o webdrive.io como um Framework de testes automatizados simples, prático e customizável. Ele destaca a facilidade de instalação, aprendizado rápido, suporte a várias linguagens e flexibilidade para integrações. O Framework simplifica interações com aplicativos web e móveis, proporcionando serviços para testes escaláveis. A comunidade ativa e as soluções para desafios comuns na automação são elogiadas. Martins também explora a progressividade do webdrive.io, seu suporte a mobile, desktop, testes visuais e integração com device farms e ferramentas de comunicação. Ele menciona o debug hap para compreensão da comunicação entre o webdrive.io e o Selenium webdriver. 


10:53 - destaca seu conhecimento em webdrive.io, ressaltando sua base no Selenium webdriver e o uso de Java. Ele elogia a variedade de relatórios disponíveis, incluindo relatórios com inteligência artificial e o popular Allure Reports. O webdrive.io oferece seletores específicos, espiões para monitoramento de requisições, comandos personalizáveis e execução de testes na ordem desejada, apesar de uma possível perda de eficiência. Martins recomenda o framework devido à curva de aprendizado rápida, documentação robusta, exemplos prontos e comunidade ativa. Ele destaca a facilidade de desenvolvimento em JavaScript e TypeScript, a ausência da necessidade de baixar drivers de navegador e a constante melhoria do framework pela OpenJS Foundation. Jonathas encerra preparando-se para demonstrar a criação de um projeto webdrive.io, incluindo a instalação e configuração inicial. 


21:17 - continua a configuração do projeto webdrive.io explicando o uso do Babel como transpilador do JavaScript. Ele destaca a rápida execução da instalação e a personalização do projeto durante o setup. A criação do arquivo de configuração inclui escolhas sobre page objects, reports e drivers, com opções como Selenium Standalone e Celenium Grid. Em seguida, Jonathas demonstra a execução de um teste de login simples no T Internet Real App, mostrando o mapeamento de elementos e a realização de asserções. Ele também menciona a preferência por seletores como ID e CSS para otimizar a performance dos testes automatizados. 


31:08 - continua configurando o projeto do webdrive.io, instalando dependências e mostrando opções de espera (wait). Ele destaca a flexibilidade e recursos de espera explícita e implícita, mencionando parâmetros como interval, timeout, e outras opções personalizáveis para controlar a execução dos testes. O apresentador também aborda a documentação abrangente do webdrive.io, mostrando diversas capacidades, configurações e integrações disponíveis, além de fornecer exemplos práticos de mapeamento de elementos e métodos de asserção. Ele explica o uso de seletores e dá ênfase à importância da preferência por IDs e CSS selectors para otimizar a performance dos testes automatizados. 


40:54 - Jonathas continua a demonstração, criando um novo teste de login com credenciais inválidas. Ele mostra como modificar as credenciais para causar uma falha no teste e executa os casos de teste usando o comando WD Run. Jonathas destaca a rápida execução dos testes pelo webdriver.io, mencionando a eficiência do framework. Em seguida, ele mostra a modificação do serviço do webdriver.io para usar o Chrome driver, destacando a facilidade de personalização e configuração do ambiente de teste. 


51:20 - destacando a importância de fazer uma prova de conceito (POC) antes de iniciar um projeto de automação de testes. Ele ressalta a necessidade de planejar os testes automatizados, começando pelos testes de fumaça (smoke tests) para validar cenários críticos. Jonathas também oferece dicas sobre documentação, padrões de projeto e cuidados para evitar o "paradoxo do pesticida". Ele enfatiza a importância das asserções e validações no final dos testes, destacando a necessidade de mensagens claras para facilitar a compreensão dos resultados. 


1:00:01 - últimas dicas para automação de testes. Ele destaca a importância de otimizar a execução dos testes, desativando logs e tornando os testes independentes. Jonathas também fala sobre a importância de monitorar a saúde da pipeline antes de integrá-la à publicação de versões. Ele compartilha um projeto no GitHub com configurações e exemplos para auxiliar os desenvolvedores na automação de testes com o WebdriverIO. O projeto inclui variáveis de ambiente, configurações para diferentes ambientes, exemplos de testes, integração com BrowserStack e Alure Reports. Jonathas realiza uma execução de teste e mostra o relatório gerado. 


1:11:15 - Jonathas conclui a apresentação mostrando o relatório Alure gerado pelos testes automatizados e compartilha um exemplo de execução sequencial de testes. Ele destaca a integração com o Jira, a capacidade de gravação de vídeos durante a execução e a facilidade de curva de aprendizado do WebdriverIO, especialmente por ser baseado em JavaScript. Em seguida, Jonathas responde a perguntas dos espectadores sobre gravação de execução de testes, depuração do WebDriverIO e a curva de aprendizado da ferramenta. 


1:20:15 - Jonathas responde a perguntas da audiência, destacando que é possível executar testes no iOS e Android, tanto em dispositivos físicos quanto em emuladores. Ele recomenda o uso de extensões divertidas para o VS Code, como a Power Mode e a InFace. Quanto a cursos, Jonathas menciona que está trabalhando em um curso em português para o WebdriverIO. Ele mostra a execução de testes simulando dispositivos iOS e Android, explicando como é feito o processo de configuração para esses cenários. Jonathas encerra a transmissão, agradecendo a participação e disponibilizando o projeto apresentado.

Compartilhe :
   
Tags :
Mobile   Dicas   Conceitos   Estudar  

João Júnior

QA, Gestor de Projetos, inovador, criador do 4ALL Tests, COPA TI e organizador de vários eventos na área de Tecnologia.