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.