O que é Cucumber Feature File & Definição de etapa? (com exemplo)

Índice:

Anonim

Para cada projeto Pepino, há um único diretório na raiz do projeto chamado " recursos ". É aqui que residirão todas as suas características de pepino. Neste diretório você encontrará diretórios adicionais, que são step_definition e diretórios de suporte

O que é "Arquivo de recurso"?

O arquivo de recursos contém uma descrição de alto nível do Cenário de Teste em linguagem simples. É conhecido como Maxixe. Gherkin é uma linguagem de texto simples em inglês

Arquivo de característica consiste nos seguintes componentes -

  • Recurso : Um recurso descreveria o script de teste atual que deve ser executado.
  • Cenário : O cenário descreve as etapas e o resultado esperado para um caso de teste específico.
  • Esboço do cenário : o mesmo cenário pode ser executado para vários conjuntos de dados usando o esboço do cenário. Os dados são fornecidos por uma estrutura tabular separada por (II).
  • Dado : especifica o contexto do texto a ser executado. Usando tabelas de dados "fornecidas", a etapa também pode ser parametrizada.
  • Quando : "Quando" especifica a ação de teste que deve ser realizada
  • Então : O resultado esperado do teste pode ser representado por "Então"

Exemplo de arquivo de recurso de amostra:

Recurso:  Visite a página do guia de carreira em career.guru99.com Cenário:  Visite career.guru99.com Dado: Estou em career.guru99.com Quando:  Eu clico no menu de guia de carreira Então:  Eu deveria ver a página de guia de carreira

O que é "Definição de Etapa"?

A definição da etapa mapeia as etapas do caso de teste nos arquivos de recursos (introduzidos por Dado / Quando / Então) para o código. Ele executa as etapas no aplicativo em teste e verifica os resultados em relação aos resultados esperados. Para que uma definição de etapa seja executada, ela deve corresponder ao componente fornecido em um recurso. A definição de etapa é definida em arquivos ruby ​​em "features / step_definitions / * _ steps.rb".

Exemplo de definição de etapa : Aqui, veremos o exemplo acima de navegação career.guru99.com. Usaremos recursos como "Quando, então, dado"

Passo 1:Dado (/ Estou em career.guru99.com $ /) façaBrowser.goto "http://career.guru99.com" -Isso irá visitar career.guru99 no navegadorfimPasso 2:Quando (/ clique no menu do guia de carreira $ /) façaBrowser.text (: nome, "guia de carreira") .click - Isso clica em "menu de guia de carreira"fimEtapa 3:Então (/ devo ver a página do guia de carreira $ /) façaBrowser.goto "http://career.guru99.com/category/career-guide/" - Irá visitar a "página do guia de carreira"fim

Resumo:

  • Você precisa de 2 arquivos - recursos e definição de etapa para executar um cenário de teste Cucmber
  • O arquivo de recursos contém uma descrição de alto nível do Cenário de Teste em linguagem simples
  • O arquivo de definição de etapas contém o código real para executar o cenário de teste no arquivo de recursos.