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.