用于验证表数据的黄瓜数据表

时间:2016-11-15 19:34:04

标签: cucumber cucumberjs scenarios

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

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

这是UI上的内容的精确副本,我希望这一行逐行进行并验证屏幕上的内容。

2 个答案:

答案 0 :(得分:0)

有两种方法可以做。

  1. 浏览每个数据表行,并逐个单元格地与实际行进行比较。

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

  3. 比较表格

答案 1 :(得分:0)

我将此验证推送到步骤定义中,方法是为该表提供一个名称为“sample_users'然后写一个步骤

Then 'I should see the sample users'

并使用

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

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