O que é o Cucumber Arquivo de recursos e definição de etapas? (Exemplo)

Para cada projeto pepino existe um único diretório na raiz do projeto chamado “características“. É aqui que residirão todos os recursos do pepino. Neste diretório você encontrará diretórios adicionais, que são definição_etapa diretórios de suporte

O que é “Arquivo de Recursos”?

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

Cucumber O arquivo de recursos consiste nos seguintes componentes –

  • Característica: 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 “Given”, o passo também pode ser parametrizado.
  • Quando: “Quando” especifica a ação de teste que deve ser executada
  • Então: O resultado esperado do teste pode ser representado por “Então”

A seguir, aprenderemos como escrever Feature File em Cucumber com exemplo.

Exemplo de arquivo de recurso de amostra:

Feature: Visit career guide page in career.guru99.com
Scenario: Visit career.guru99.com
Given: I am on career.guru99.com
When: I click on career guide menu
Then: I should see career guide page

Cucumber fundamentos básicos

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 do 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 da etapa é definida em arquivos Ruby em “features/step_definitions/*_steps.rb”.

Exemplo de definição de etapa: Aqui usaremos acima Cucumber Exemplo de arquivo de recursos de navegação em career.guru99.com do Usaremos recursos como “Quando, então, dado”, conforme mostrado abaixo Cucumber Exemplos de arquivos de recursos.

Step 1:

Given (/^ I am on career.guru99.com$/) do

Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser

end

Step 2:
When (/^ click on career guide menu$/) do

Browser.text (:name, " career guide" ).click – This will click "career guide menu"

end
	
Step 3:

Then (/^ I should see career guide page$/) do

Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page"

end

Resumo

  • Você precisa de 2 arquivos – recursos e definição de etapas 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.