Awesome
Automação de Teste para REST, Web e Mobile
Palestra ministrada no JavaOne Latin America 2016 e no The Developers Conference 2017 Florianópolis. Aqui você vai encontrar informações sobre o código e ferramentas utilizadas.
Ferramentas
Automação para REST
Utilização do RESTAssured como ferramenta de teste automatizado para REST com a utilização do Java Spark para a criação de Mocks REST.
Automação para Web
Utilização do Selenium WebDriver como ferramenta de teste automatizado para Web com a utilização d Firebug (plugin do Firefox) para inspeção dos elementos.
As primeiras linhas de cada teste web é da inicialização do driver do browser web. O driver é um arquivo que faz a comunicação entre o código e o browser.
Você deve baixar o driver para o browser que deseja executar. Os scripts executam no Google Chrome, logo você deve baixar o chromedriver. Se você usa um mac ou linux, não esqueça de colocar o arquivo como executável sudo chmod +x <nome_do_arquivo>
Depois disso altere apenas o caminho ate o arquivo executável. Um exemplo é o abaixo:
System.setProperty("webdriver.chrome.driver", "caminho_para_o_chrome_driver");
Automação para Mobile
Utilização do Appium como ferramenta de teste automatizado para Mobile. O foco é em um app Android, sendo necessário instalar também:
- Android SDK
- Configurar os PATHs do Android
- Instalar, pelo menos, um SDK Platform e um System Image para o emulador
Código
Pacote src
- SparkMockAPI: Código de mock de uma API REST utilizando Java Spark
- Person: bean/pojo para materializar um objeto person
Pacote test
- rest: contém os testes de API REST com RESTAssured
- web: contém os testes web com Selenium WebDriver
- mobile: contém os testes mobile para Android com Appium
- suite: contém as suites de teste para cada camada