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

How to write an object inside a table's cell in a feature file?

我想要的是:

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

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

您可以尝试的一些事情:

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

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

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

查看 here and here 了解有关此主题的更多详细信息。

可能有不同的方法可以做到这一点,希望对您有所帮助!

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

Then I should see the empty properties

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

  1. 测试,创建辅助方法以return预期结果
  2. 外部来源
  3. 您的申请(如果有意义,这是最好的申请)

试图把你应该收到的东西的细节放在场景中有很多困难

  • 阅读细节并知道它们是正确的非常困难
  • 很难表达任何复杂的东西
  • 它使步骤定义更难编写
  • 它显着增加了更改成本,因为每次对象中的细节更改时,您都必须更新场景(您的场景现在与对象定义紧密耦合。

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