Como economizar máquinas para testar aplicações web com integração contínua entre jenkins, docker e selenium.

Nosso projeto consiste em difundir técnicas utilizadas na melhoria da performance de testes automatizados com o Selenium WebDriver, bem como a economia de máquinas com a utilização do docker e jenkins. Apresentaremos uma proposta de testes automatizados, que foram aperfeiçoados e configurados para serem executados com Selenium Grid. Assim, após sua configuração, desenvolvemos uma pipeline no Jenkins que cria um container docker, com uma imagem ubuntu, instala o jdk e maven ao sistema operacional, e torna possível a execução dos testes dentro do próprio container. Com isso, além de não precisar utilizar uma máquina exclusiva para realização dos testes, sobrecarregando-a e onerando o tempo de uma pessoa, da mesma forma ganha-se em performance, visto a redução do tempo de execução, adicionando inúmeras threads na suíte de testes. As execuções geram um relatório bastante intuitivo, exibido no jenkins através de um plugin do Allure.

Coautores

Ivan Jonatas da Silva