22/04/2018

Cucumber: Hooks - Part 2

Fala galera, tudo tranquilo?

Hoje eu vou dar continuidade no post sobre hooks, e neste artigo eu irei falar do AfterStep.

AfterStep

O AfterStep é um gatilho para te ajudar a tomar ações após cada step que foi executado. 

Com o AfterStep é possível fazer muitas coisas, como, por exemplo, tirar print da tela a cada step executado e assim ter um report mais rico de informações e não apenas linhas verdes ou vermelhas.

Você também pode usar o objeto Scenario que o Cucumber inicia quando está executando um cenário, com ele você tem acesso a bastante informações do cenário executado.

Vamos ao exemplo

Neste exemplo eu estou usando o cucumber + Watir

Explicando melhor esses dois hooks que eu coloquei, o ‘Before’ como eu ja expliquei aqui é executado antes de começar o scenario, nele eu estou criando uma variável de ambiente com o caminho da pasta de screenshot e logo após estou usando o FileUtils para criar a pasta.

No AfterStep eu coloquei 3 linhas de código que vão ser executadas a cada step do cenário:

Linha 1: Defino o nome do screenshot
Linha 2: Com o Watir eu tiro o screenshot da tela do browser
Linha 3: Eu faço a relação do screenshot com a step

Veja como ficou:

Estrutura de pasta criada para o screenshot
 
Report cucumber + Screenshot

Então veja pessoal, quando eu rodei um teste, ele criou a estrutura de pasta chamada screenshot e o report está com os prints que o Watir tirou.

Assim como os outros Hooks, o AfterStep também pode ser usado com tags.

Veja também