Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 2.22 KB

README.md

File metadata and controls

63 lines (48 loc) · 2.22 KB

BOOT Camp Gravidade Zero QA ninja

Automação de testes em Python / RobotFramework / Playwright

frontend: http://getgeeks-ffmeyer.herokuapp.com/

Melhores Praticas incluidas

  • Uso de SharedActions (app actions)
  • Independencia de cada cenário de teste.
  • Geração de screenshot apos o termino de cada teste.
  • Geração de massa de dados fixas (factories) para o testes controlados.
  • Geração de relatorio adicional no formato xunit
  • Configurado no GitHubActions o reteste a cada novo commit.

Cenarios automatizados

Testes de API

  • Criação / atualização / deleção de usuario de usuario,
  • Cenários de busca de consultor (geek)
  • Cenarios de atualização de usuario de cliente para consultor (geek)

Testes de frontend

  • Cenarios de cadastro de usuário
  • Cenários de Login
  • Cenários de busca de consultor (geek)
  • Cenários de atualização de usuario de cliente para consultor (geek)

Rodando os testes

Para rodar os testes, rode o seguinte comando

  Para uso em desenvolvimento
  robot -d ./logs tests
  Para execução de testes CLI
  robot -d ./logs -v BROWSER:chromium -v HEADLESS:True tests
  Para execução de testes em paralelo (pabot)
  pabot -d ./logs -v BROWSER:chromium -v HEADLESS:True tests

Sobre o Pabot e performance de testes em paralelo

obs.: Usando ambiente docker / nuvem, é possivel que tenha uma performance inferior, de acordo com a quantidade disponivel de cores para ser utilizado. caso a maquina que executa os testes tenha somente um core, não haverá paralelismo, não se beneficiando da ferramenta pabot.

Pacotes (pypi)

Autores