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.