O documento apresenta uma introdução ao Selenium, framework para automação de testes em aplicações web. Explica que o Selenium permite automatizar testes de funcionalidades, compatibilidade e aceitação, de forma gratuita, multiplataforma e com integração a diferentes linguagens. Detalha como utilizar o Selenium, desde a inicialização do webdriver até a abertura e interação com o browser, comandos e encerramento dos testes.
2. OLÁ!
Ana Carolina Manzan
▪ Mestre em Inovação Tecnológica
▪ Graduada em Análise de Sistemas
▪ 6+ anos com .NET e C#
▪ Desenvolvedora na PagoLivre
2
/AnaCarolinaManzan
/anamanzan
4. O QUE É SELENIUM?
▪ Automação de testes de aplicações web
▪ Selenium WebDriver
▪ Selenium IDE
▪ Teste de funcionalidades
▪ Testes de compatibilidade
▪ Testes de aceitação
4
5. POR QUE SELENIUM?
▪ Gratuito para uso comercial
▪ Open Source (https://github.com/SeleniumHQ/selenium)
▪ Multiplataforma
▪ Integração com diferentes linguagens e IDEs
5
7. TESTES DE ACEITAÇÃO
▪ É um teste mais próximo do que o usuário faz
▪ Tentamos através deles garantir que todo o
processo da requisição até a resposta,
passando por diversas integrações do sistema
(banco de dados, serviços, etc) funciona
▪ Test case -> Execução -> Assert
7
8. VANTAGENS
▪ É mais fácil sistemas legados (por exemplo:
ASP.NET Web Forms)
▪ Não exige refatoração do projeto que será
testado
▪ Aumenta a capacidade de testes da equipe
▪ Acelera os processos de testes de aceitação
8
9. VANTAGENS
▪ Diminui a probabilidade de um teste ser
comprometido por erro humano
▪ A regressão tende a diminuir com o uso de
testes automatizados
▪ Todos os testes SEMPRE são executados
9
A cada versão de uma aplicação lançada, existe um conjunto de funcionalidades que precisa ser testado repetidas vezes
Esses testes consomem muito tempo, geram retrabalho, são cansativos e estão sujeitos a erros
Ferramenta de automação de testes voltada para aplicações web.
Selenium WebDriver: é uma API que é utilizada para escrever testes automatizados para as aplicações web. A API faz chamadas diretamente ao navegador utilizando o suporte à automação nativo de cada um deles.
Selenium IDE: é uma extensão, disponível para Chrome e Firefox que grava e reproduz as interações do usuário com a tela. Facilita o nosso trabalho de montar e reproduzir test cases.
Testes de compatibilidade: Compatível para testes com Google Chrome, Firefox, dentre outros dos browsers mais utilizados no mercado
Selenium é uma ferramenta gratuita, que está sob a licença Apache 2.0, ou seja: é liberada para uso comercial
É Open Source
É de fácil integração com diversas linguagens, dentre elas: C#, Java, Python e Ruby
É mais fácil testar projetos legados (por exemplo: WebForms). Em um sistema legado talvez tenhamos dificuldades de utilizar testes unitários se o mesmo não estiver bem modelado. Com o Selenium não dependemos da modelagem do sistema porque vamos testá-lo exatamente como o usuário faria