Orange Juice

Como usar Robot Framework com Gherkin para testes automatizados

Logo do Robot Framework no canto superior esquerdo. Texto abaixo dizendo "Aula 25: Robot Framework com Gherkin". Foto do Cleyton a direita com feição assustada.

Se você está buscando uma maneira eficiente de descrever casos de teste de forma compreensível para toda a equipe (desde desenvolvedores até stakeholders não técnicos), o uso de Gherkin com Robot Framework pode ser a solução ideal. O Robot Framework, uma ferramenta de automação de testes amplamente conhecida, ganha ainda mais clareza e acessibilidade ao ser combinado com o Gherkin. Neste artigo, vamos explorar como utilizar essa integração para criar testes legíveis, organizados e colaborativos.


O que é Gherkin?

O Gherkin é uma linguagem estruturada projetada para descrever funcionalidades de software de forma simples e acessível. Ele facilita a leitura e o entendimento dos casos de teste ao contar uma “história” utilizando frases como dado, quando e então. Essas palavras-chave ajudam a alinhar diferentes membros da equipe, nivelando o conhecimento técnico.

Exemplo de Gherkin:
  • Dado que estou na página inicial do sistema
  • Quando eu digito um termo no campo de busca
  • Então devo visualizar os resultados correspondentes

Enquanto um formato procedural tradicional apresenta passos técnicos desorganizados, o Gherkin transforma os cenários em uma linguagem funcional e colaborativa.

Criando testes com Gherkin no Robot Framework

O primeiro passo para utilizar Gherkin no Robot Framework é conhecer a estrutura da sintaxe e preparar o projeto. Abaixo, detalhamos o processo:

1. Criando o arquivo de estrutura Gherkin

Um arquivo gherkin.resource é criado, onde se configuram sessões como settings e keywords. Ele define as principais palavras-chave do Gherkin que servirão como pontos de entrada para os testes.

2. Adaptando os casos de teste

Um caso de teste escrito em Robot Framework no estilo procedural pode ser traduzido para o Gherkin. Veja o exemplo abaixo:

Procedural:

Gherkin:

Aqui, o Gherkin melhora a legibilidade, contando uma história legível por qualquer membro da equipe.

3. Configurando o resource linking

Todos os arquivos .resource, incluindo o gherkin.resource, devem ser referenciados corretamente em Settings > Resource, garantindo que as palavras-chave estejam acessíveis.

4. Eliminando erros de código morto no VS Code

Para evitar que keywords não referenciadas diretamente sejam marcadas como “código morto” no Visual Studio Code, desative a configuração unused keyword. Vá até as Configurações do Robot Framework no VS Code e desmarque a opção Robot.analysis.unusedKeywords.


Melhores práticas
  • Estruture suas keywords: certifique-se de que keywords reutilizáveis estejam organizadas em arquivos .resource separados, como home.resource ou search.resource. Isso facilita a manutenção.
  • Use descrições claras: documente o propósito de cada keyword para facilitar o entendimento posterior.
  • Evite condições frias: verifique se as palavras-chave mapeadas no Gherkin realmente refletem ações no sistema, evitando ambiguidades.
Benefícios do uso de Gherkin
  1. Maior colaboração: não apenas QAs e desenvolvedores, mas também profissionais de negócios, conseguem compreender os cenários.
  2. Legibilidade aprimorada: os testes deixam de parecer linhas de código e se tornam cenários funcionais bem escritos.
  3. Facilidade de manutenção: alterações no sistema podem ser rapidamente adaptadas, pois os passos do Gherkin permanecem claros e acessíveis.

O uso do Gherkin com Robot Framework é uma combinação poderosa para equipes que buscam melhorar a colaboração e clareza em projetos de automação de testes. Essa integração auxilia na criação de cenários compreensíveis, permitindo que todos os membros da equipe estejam alinhados. Se você ainda não experimentou essa abordagem, este é o momento de preparar seu ambiente e começar!

Quer aprender mais? Saiu vídeo no canal da Orange, onde mostramos passo a passo como implementar e configurar o Gherkin no Robot Framework:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *