【问题标题】:Cucumber Data Table to validate table dataCucumber Data Table 验证表数据
【发布时间】:2016-11-15 19:34:04
【问题描述】:

我有一个表格,我想使用黄瓜情景大纲验证表格上显示的数据。我知道您可以使用一个来重复一系列类似的步骤,但是是否可以使用数据表来验证 4x4 表上的内容?所以如果我的例子看起来像..

Examples:
| name | age | disabled | insured |
| Tim  | 56  |        N |       N |
| Bob  | 72  |        Y |       N |
| Lee  | 52  |        Y |       Y |
| Mat  | 34  |        N |       N |

这是 UI 上的精确副本,我希望它能够逐行验证屏幕上的内容。

【问题讨论】:

    标签: cucumber cucumberjs scenarios


    【解决方案1】:

    有两种方法可以做到。

    1. 遍历每个数据表行,并逐个单元格地将其与实际行进行比较。

    2. 使用 WebDriver 将网页上的实际表格转换为列表>。 那么就可以通过tableFromGherkinStep.diff(actualTableFromPage).

    3. 比较表了

    【讨论】:

    • 我已经看到了这个 java 解决方案,但这是在 cucumberjs 中。页面对象和步骤定义的实现有很大的不同。
    【解决方案2】:

    我会将此验证下推到步骤定义中,方法是为该表命名为“sample_users”,然后编写一个步骤

    Then 'I should see the sample users'
    

    并用

    实现它
    Then 'I should see the sample users' do
      check_sample_users
    end
    

    现在你已经用完了你的母语,你可以很容易地比较两张桌子。您还可以为表格外观的规范定义选择更好的位置。为此使用场景不是一个好主意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多