1
resposta

Reutilizar cenários

Como eu faço para reutilizar um cenário?

1 resposta

Oi, Gabriel, tudo bem?

No Cucumber, você pode reutilizar cenários usando Background ou Scenario Outline.

  1. Background: É usado quando você tem passos comuns que precisam ser executados antes de cada cenário em um arquivo de feature. Por exemplo, se você precisa fazer login antes de executar vários cenários, você pode definir isso no Background.

    Feature: Gerenciar lances no leilão
    
    Background:
      Dado que estou logado como usuário "admin"
    
    Scenario: Propor um lance válido
      Quando eu proponho um lance de 100 reais
      Então o lance deve ser aceito
    
    Scenario: Propor um lance inválido
      Quando eu proponho um lance de -10 reais
      Então o lance não deve ser aceito
    
  2. Scenario Outline: Usado para executar o mesmo cenário várias vezes com diferentes conjuntos de dados. Isso é útil quando você quer testar a mesma funcionalidade com vários inputs. Você define um template de cenário e fornece os dados em uma tabela.

    Feature: Propor lances variados
    
    Scenario Outline: Propor vários lances válidos
      Dado que estou logado como usuário "<usuario>"
      Quando eu proponho um lance de <valor> reais
      Então o lance deve ser aceito
    
    Examples:
      | usuario | valor |
      | João    | 50    |
      | Maria   | 150   |
    

Caso queira mais informações, você pode consultar as documentações:

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!