Nesse ponto, já podemos perceber as diversas vantagens em trabalhar orientado por comportamento, segmentando os comportamentos em features e descrevendo os cenários.
As palavras chaves têm significado especial nas ferramentas de automação de testes. Para listar as palavras chaves do Cucumber em português, digite a seguinte linha de comando: cucumber ­­i18n pt
Outra dica bastante interessante é o filtro para selecionar os exemplos associados a um objetivo de negócio específico. Esses exemplos são primordiais, pois servirão de parâmetro para validar se a lógica está se comportando como deveria.
Os critérios de aceite automatizados são executados através das ferramentas externas Ruby e Rspec que controlam a execução de testes.
O teste, depois de exportado na estrutura Cucumber, necessita de preparação e configuração do ambiente e das ferramentas para o reconhecimento das features Cucumber. A instalação e preparação da máquina pode ser feita com qualquer distribuição Linux e Microsoft.
Antes de começar a executar o teste é necessário que o ambiente esteja pronto. Portanto, qualquer erro que ocorra no ambiente em execução pode gerar a instalação de alguma dependência.
Na visão do terminal, rodar o comando cucumber-init dentro do diretório raiz é a primeira coisa a ser feita. Ao rodar esse comando de inicialização, serão criados, automaticamente, os diretórios reconhecidos pela estrutura.
O teste implementado na ferramenta Cucumber será salvo com o nome de Login.Feature na pasta features, até que seja reconhecido pelo Cucumber.
Depois, dentro do diretório support, realizaremos as configurações no arquivo env.rb, na qual definiremos as bibliotecas utilizadas.