黄瓜 - 在场景中的多个步骤中使用相同的数据表

时间:2017-10-23 04:49:18

标签: datatable cucumber gherkin

我是黄瓜新手并试图在场景中使用数据表。

Scenario: 1. Sets the configuration and validates it  
    When the user sets the POST config  
    | key                 | value |  
    | enabled             | false |  
    | timezone            | "Asia/Kolkata" |     
    Then the user gets the config and the result is successfull  
    | key                 | value |  
    | enabled             | false |  
    | timezone            | "Asia/Kolkata" | 

这里我使用相同的数据表来构建REST post请求然后验证它。

是否有可能为多个步骤指定相同的数据表? 如果我在场景结束时指定了数据表,那么对于第一步,我会得到错误Arity不匹配。

TIA

1 个答案:

答案 0 :(得分:0)

您还可以使用场景大纲为您提供不同的参数。

场景概要:设置配置并验证它     当用户使用键“< * key>”设置POST配置并且启用状态等于“< * enabled>”时区“< * timezone>”     然后,用户获取配置,并为键“< * key>”记录正确的数据,并且启用状态等于“< * enabled>”,用于时区“< * timezone>”

示例:

| key       | enabled |  timezone      |
| value     | false   |  Asia/Kolkata  |  
| value2    | true    |  timezone2     |

第一次使用key = value,enabled = false,timezone = Asia / Kolkata运行测试 第二次使用key = value2执行测试,enabled = true,timezone = timezone2 等

P.S。:您需要删除*符号

我希望它有所帮助。