黄瓜背景中的数据表

Datatable in background in cucumber

如何在后台创建数据table并在场景中访问它的数据?

我是运行值和数据变化的场景,想知道我是否可以访问后台输入的值table

Background: 
Given Essas informacoes:
  | Price | Name | Insurance     | Damage           | Type     | Email |
  |       |      |  3.000.000,00 | Full Coverage    | Gold     |       |
  |       |      | 10.000.000,00 | No Coverage      | Silver   |       |
  |       |      | 25.000.000,00 | Partial Coverage | Platinum |       |
  |       |      |               |                  | Ultimate |       |
  |       |      |               |                  |          |       |
And E o navegador aberto
And O site carregado
And Tendo selecionado Truck
@ValidarCotas  
Scenario: Selecionar cotacao de seguro de tipo diferente de acordo com valores variados
        Given Esta na tela do formulario de Truck
        And Preenchido os dados do veiculo e os dados do segurado
        When Preencho os campos do formulario de dados do seguro  "**<Insurance>**" "**<Damage>**"
        And Seleciono cota de seguro "<Type>"
        Then Valido se a cota foi enviada para o email
        And Valido se o valor da cota for o mesmo que eu selecionei no site
        When Fecho o navegador

你需要在这里使用"Scenario Outline",它可以用于运行多次相同的场景,具有不同的值组合。

Scenario Outline: eating
  Given there are <start> cucumbers
  When I eat <eat> cucumbers
  Then I should have <left> cucumbers

  Examples:
    | start | eat | left |
    |    12 |   5 |    7 |
    |    20 |   5 |   15 |

如果每个测试用例中有多个可重复的 "Given" 步骤,请使用背景。

据我了解,您希望在多个场景中重复使用您的示例。据我所知,将小黄瓜与黄瓜一起使用时不支持它。

其中一种方法是通过移动外部文件中的示例并在使用 gherkin with qaf or BDD2 with qaf 但不支持 cucumber 的场景中引用它来在场景之间重用示例。

例如:

Background: 
Given E o navegador aberto
And O site carregado
And Tendo selecionado Truck

@ValidarCotas
@dataFile:resources/data/testdata.csv   
Scenario: Selecionar cotacao de seguro de tipo diferente de acordo com valores variados
        Given Esta na tela do formulario de Truck
        And Preenchido os dados do veiculo e os dados do segurado
        When Preencho os campos do formulario de dados do seguro  "**<Insurance>**" "**<Damage>**"
        And Seleciono cota de seguro "<Type>"
        Then Valido se a cota foi enviada para o email
        And Valido se o valor da cota for o mesmo que eu selecionei no site
        When Fecho o navegador

参考documentation了解更多详情。