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
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.