Robot Framework Usando a Browser Library: Vantagens, Desvantagens e Dicas práticas

Seja você um profissional experiente ou esteja apenas começando no mundo da automação de testes, este artigo visa fornecer uma visão clara e concisa dessa poderosa ferramenta que é Browser Library. Para isso, vamos cobrir seus pontos fortes, fracos e ainda fornecer algumas dicas práticas sobre a ferramenta.


Antes de mergulharmos na Browser Library, vamos recapitular rapidamente o que é o Robot Framework. O Robot Framework é um framework de automação open-source usado para testes de aceitação, desenvolvimento orientado a testes de aceitação (ATDD) e automação de processos robóticos (RPA), e muito forte para testes end to end ( E2E). Ele é baseado em palavras-chave, tornando-o altamente legível e fácil de usar. Para quem está querendo muito começar a utilizar esta ferramenta, encontra neste artigo o meu guia de boas práticas.

Para além do Robot Framework existem outras ferramentas de automação de testes? Existem sim! O Cypress, por exemplo, é uma delas. Saiba mais sobre a ferramenta neste artigo

Introdução à Library Browser


Esta library  é uma alternativa moderna ao SeleniumLibrary, construída sobre o framework Playwright. Ela foi projetada para fornecer melhor desempenho, execução mais confiável e capacidades aprimoradas para automação de navegadores. Mas chega de introduções, vamos ver o que a torna tão especial!
 

Pontos Fortes da Library Browser

1. Velocidade e Desempenho

Uma das maiores vantagens de usar a Browser é sua velocidade. Graças à sua base no Playwright, ela pode executar testes de forma mais rápida e confiável do que suas antecessoras. Isso é especialmente benéfico ao lidar com grandes suítes de testes onde o tempo de execução pode ser um gargalo.

img-2

Em menos de 1 minuto os testes deste exemplo em 3 ambientes foram efetuados. Isso é um ganho de tempo muito significativo.


2. Suporte a Múltiplos Navegadores


A  Browser Library  suporta múltiplos navegadores de fábrica, incluindo Chromium, Firefox e WebKit. Isso garante que seus testes sejam robustos e possam ser executados sem problemas em diferentes ambientes, proporcionando uma cobertura abrangente.

Alguns exemplos:

img-4
img-6
img-8


3. Recursos Modernos da Web
 

À medida que as tecnologias web evoluem, também evoluem os requisitos para testá-las. A Browser Library está equipada para lidar com recursos modernos da web, como aplicações de página única (SPAs) e shadow DOM.

Isso a torna uma ferramenta versátil para aplicações web contemporâneas, acompanhando as tecnologias mais recentes de aplicações do mercado.

img-10
img-12
img-14


4. Mecanismos de Espera Integrados


Testes instáveis são o pesadelo de qualquer QA. A  Browser vem com mecanismos de espera integrados para lidar com conteúdo dinâmico e operações assíncronas, o que ajuda muito em testes que dependam de condições específicas para validarmos cada etapa… Pois bem, diga adeus aos testes frágeis que quebram com a menor mudança! 

img-16
img-18
img-20


5. Depuração Fácil


Depurar é uma parte crucial do processo de teste, na Browser Library existem  excelentes ferramentas para depuração, incluindo a capacidade de capturar screenshots  – e quem não ama esta praticidade? Podemos ainda gravar vídeos e inspecionar o estado do DOM. Esses recursos facilitam e muito a identificação e resolução rápida de problemas.

img-22
img-24

* Start Tracing path=${VIDEO_DIR}/test_video.zip screenshots=true snapshots=true *(Código completo que faltou aparecer na linha).

img-26


Pontos Fracos da Library Browser

1. Curva de Aprendizado
 

Mudar do SeleniumLibrary para a Browser pode ser desafiador, especialmente para aqueles já acostumados com a primeira. Ela introduz novos conceitos e sintaxes, o que pode exigir algum tempo para se acostumar. No meu caso, que comecei ao contrário, está bastante cômodo, ainda não tinha visto nada em Selenium, por isso foi fácil entender o funcionamento da Browser Library.

2. Suporte da Comunidade ainda em desenvolvimento


Embora a comunidade do Robot Framework seja ativa e solidária, a library Browser é relativamente nova. Isso significa menos recursos, tutoriais e integrações de terceiros em comparação com o SeleniumLibrary. No entanto, isso deve melhorar à medida que a biblioteca ganha popularidade, tenho visto alguns “influencers” da área de qualidade a comentar sobre esta biblioteca, assim como alguns instrutores a divulgá-la mais nas formações e bootcamps disponíveis no mercado, isso é fantástico, quanto mais difundida for, mais novidades aparecerão.


3. Desafios de Integração


Integrar a library Browser com suítes de testes existentes e pipelines de CI/CD pode apresentar alguns desafios, como problemas de compatibilidade e a necessidade de atualizar testes existentes podem ser obstáculos para equipes que desejam fazer a mudança.


Dicas Práticas para Usar a Library Browser


1. Comece Pequeno

 

Se você é novo na Browser, comece com uma pequena suíte de testes com conteúdo mais gerenciável possível. Isso ajudará você a se familiarizar com seus recursos e peculiaridades sem se sentir sobrecarregado.

Executando um teste de cada vez, tendo em vista que assim fica mais fácil de ver onde está dando problema, ficando mais fácil de corrigi-los!

Isso funcionou muito bem comigo, comecei com um teste e em dois dias já tinha mais de 5 suítes criadas. Aprender coisas novas nos anima, ver os testes funcionando nos faz querer ir mais além, mas começar do básico é sempre importante.
Não pule estas etapas iniciais, elas irão fazer muita falta nos passos seguintes que queira dar.

Uma boa base garante a sustentabilidade do progresso!


2. Aproveite a Documentação


A documentação é sua melhor amiga. Ela fornece guias abrangentes, exemplos e referências de API para ajudá-lo a navegar pela library de forma eficaz. Aqui, você pode acessá-la, assim como a documentação do Robot Framework.

Costumo deixar aberta a página da documentação enquanto estudo ou no trabalho, sempre tem algo a consultar por lá.


3. Junte-se à Comunidade


Engaje-se com a comunidade do Robot Framework através de fóruns, canais no Slack e GitHub. Compartilhar suas experiências e aprender com os outros pode acelerar seu domínio da biblioteca Browser.


Robot Framework Usando a Browser Library: Vantagens, Desvantagens e Dicas Práticas – Considerações Finais


A Browser library tem se revelado uma ferramenta robusta e moderna para automação web. Sua velocidade, suporte a múltiplos navegadores e recursos modernos da web fazem dela uma excelente escolha para as necessidades de testes web contemporâneos. Embora venha com uma curva de aprendizado e alguns desafios de integração, os benefícios superam amplamente as desvantagens.

Pronto para dar uma chance à library Browser? Experimente e veja como ela pode transformar seus esforços de automação de testes. E lembre-se, no mundo dos testes, paciência e persistência são fundamentais.