如何在特征文件中的表格单元格内写入对象?

时间:2017-07-27 14:36:54

标签: java cucumber gherkin

我想要的是:

Then verify the following search task summery:
  | list of objects                                       | more columns... |
  | {property1: 1, property2: "hi", property3: true}, {property1: 1, property2: "hi", property3: true}              | .... |

2 个答案:

答案 0 :(得分:1)

我做了一些研究,虽然我没有在下面的.feature文件中使用过这样的对象,但如果你还没有,可以尝试一些事情。

你可以尝试一些事情:

  • 如果您真的想要使用该列表而没有其他方法,只需在步骤定义中将其作为String处理,然后根据需要进行更改。查看此link
  • 使数据表不同,再次在步骤定义中对其进行管理。一个例子是:

然后验证以下搜索任务总结:

| Property1 | Property2 | Property3 |
| 1         | hi        | true      |
| 2         | hello     | false     |

有关此主题的详细信息,请查看herehere

可能有不同的方法来做到这一点,我希望这有帮助!

答案 1 :(得分:0)

甚至不要尝试找到对象列表的名称,例如empty_properties并编写一个使用该名称的步骤

Then I should see the empty properties

然后,您可以从多个地方获取您的房产列表

  1. 测试,创建一个帮助方法来返回预期结果
  2. 外部来源
  3. 您的申请(如果有意义,这是最好的申请)
  4. 尝试在场景中详细说明你应该收到的内容有很多困难

    • 阅读细节并了解它们是否正确非常困难
    • 很难表达任何复杂的内容
    • 这使得步骤定义更难编写
    • 它会显着增加更改的成本,因为每当您的对象中的细节发生变化时,您都必须更新您的场景(您的场景现在与您的对象定义紧密相关。

    如果您在场景中编写了大量表格,场景大纲和复杂值,那么情景不是一个有关如何完成某些事情的详细信息的地方:)