如何在特征文件中的 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
然后您可以从许多地方获取您的房产列表
- 测试,创建辅助方法以return预期结果
- 外部来源
- 您的申请(如果有意义,这是最好的申请)
试图把你应该收到的东西的细节放在场景中有很多困难
- 阅读细节并知道它们是正确的非常困难
- 很难表达任何复杂的东西
- 它使步骤定义更难编写
- 它显着增加了更改成本,因为每次对象中的细节更改时,您都必须更新场景(您的场景现在与对象定义紧密耦合。
如果您在场景中编写大量表格、场景大纲和复杂值,那么场景不是提供有关如何完成某事的详细信息的地方,那您就错了:)
我想要的是:
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
然后您可以从许多地方获取您的房产列表
- 测试,创建辅助方法以return预期结果
- 外部来源
- 您的申请(如果有意义,这是最好的申请)
试图把你应该收到的东西的细节放在场景中有很多困难
- 阅读细节并知道它们是正确的非常困难
- 很难表达任何复杂的东西
- 它使步骤定义更难编写
- 它显着增加了更改成本,因为每次对象中的细节更改时,您都必须更新场景(您的场景现在与对象定义紧密耦合。
如果您在场景中编写大量表格、场景大纲和复杂值,那么场景不是提供有关如何完成某事的详细信息的地方,那您就错了:)