Skip to content

eliasnogueira/javaone-testing-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages