2. O que é?
Framework genérico que permite
automação de qualquer tipo de
sistema e é baseado em keyword-
driven que abstrai a camada de
programação em baixo nível.
3. Sobre
O Robot Framework foi desenvolvido em Python e
inicialmente foi feito para a Nokia.
É Open Source e Multiplataforma.
Além de abranger diversos tipos de automações de
testes, ele também automatiza processos (RPA).
Possui sintaxe de dados tabular fácil de usar e permite
que usuários utilizem e criem bibliotecas em Python
(se precisar).
Não!Você não precisa saber Python para usar, já
existem diversas bibliotecas com keywords prontinhas
para você escrever seus testes!
4. Abrangência
Testes:
Web
API
Mobile
GUI
Estilos:
Keyword-driven (formato procedural)
Data-driven (tabelas de dados)
Gherkin (BDD)
Execução:
Local/Debug
Execução em CI/CD
Execução em Docker
5. Foi feito para...
Testes de Aceitação (funcionais e sistema)
Interagir com diversos tipos de sistemas
Automatizadores não muito técnicos
Tirar o foco da programação e focar nos testes
RPA
6. Atende bem...
Testes funcionais de Back-end e UI (incluindo
Visual Regression)
Times de stacks híbridas
Times com QAs iniciando em automação de
testes
Projetos com automação de diferentes tipos de
sistema
7. Pontos fortes
Open Source
Python
Documentação
Maioria das libraries são programadas por
desenvolvedores experientes
Comunidade Ativa (inclusive pt-br)
Visual Code com apenas um único plugin
Não dependente de outros frameworks
(cucumber, por exemplo)
Integrações por listeners
8. Não serve
para...
Testes unitários e de componentes
Testes de performance
Times com profissionais muito técnicos que
preferem testar com a stack utilizada
Quem prefere trabalhar com IDE própria do
framework
10. Browser
Library
🔬 Visibilidade
Robot Framework Browser utiliza a tecnologia baseada em JavaScript chamada
Playwright. O Playwright se conecta diretamente à API do navegador e tem
controle total do navegador e de seu conteúdo. O navegador também tem acesso ao
tráfego de rede entre a página e o servidor e dá ao usuário a possibilidade de
interagir com o servidor por meio de chamadas HTTP na mesma sessão do
navegador.
🚀 Velocidade
Robot Framework Browser é rápida! Com sua API direta para os navegadores,
projetada para testes de alto desempenho, o feedback rápido agora é limitado
apenas pela velocidade do objeto de teste. Com seu conceito inovador de contexto,
uma sessão limpa do navegador é iniciada em menos de 10 milissegundos!
✅ Confiabilidade
A Browser Library espera automaticamente pelos elementos da página e interage
com eles quando estão prontos para interação. Os flaky tests são drasticamente
reduzidos e a confiança na automação do teste aumenta!
12. Demo
*** Settings ***
Library Browser
***TestCases ***
Exemplo com a library Browser
Abrindo uma tab no navegador no site http://www.google.com.br
Fazer pesquisa com a frase robot framework
Verificar se aparece o header do Robot Framework
*** Keywords ***
Abrindo uma tab no navegador no site
[Arguments] ${url}
New Browser headless=False
New Context recordVideo={'dir': '${OUTPUT_DIR}/video'}
New Page url=${url}
Fazer pesquisa com a frase
[Arguments] ${frase_pesquisa}
FillText css=input[name=q] ${frase_pesquisa}
Click :nth-match(:text("Pesquisa Google"), 2)
Verificar se aparece o header do Robot Framework
GetText h2 > span == Robot Framework