Automatização de testes - KarineValenca/ElliotQATest GitHub Wiki

A automatização dos casos de teste foi feita utilizando a ferramenta Calaba.sh. A ferramenta permite que os passos dos casos de teste escritos utilizando BDD sejam implementados e executados dentro da própria ferramenta.

Foi criado um projeto básico de android, e instalado a versão do Calaba.sh seguindo esse tutorial. O projeto android se encontra dentro desse próprio repositório. Para executar os testes, o comando executado foi:

bundle exec calabash-android run app/build/outputs/apk/debug/app-debug.apk

Foram usadas tags para sinalizar que tipo de teste é e auxiliar quando casos de testes específicos serão rodados. Para executar um teste com uma tag, o comando utilizado deve ser:

bundle exec calabash-android run app/build/outputs/apk/debug/app-debug.apk --tag @smoke

No caso apresentado acima, todos os teste que tem a tag @smoke são executados.

Foi implementado a automatização de 4 cenários de teste:

Vale ressaltar que a implementação dos passos é "reaproveitável". Assim, se o arquivo login_steps.rb implementa o passo Given I am in Elliot app home page esse passo não precisa ser reimplementado no arquivo logout_steps.rb mesmo que ele também utilize esse passo.