首页 > 解决方案 > 在黄瓜表中生成动态数据

问题描述

您好我想在黄瓜表中生成动态数据:

Feature: Generate dynamic data

 Scenario Outline:
 
  When open url

  Then get the price list and save to "Price List" in context 

  #Note: Price list is an array and returned as [10, 20, 30, 40] and this is dynamic

  When send "<singlepricelist" to server

  .......the remaining steps....

 Examples:

 | singlepricelist |

 | <<Price List   |

问题:在“发送时”步骤中,我想将arraylist 中存在的值一个一个发送,即本例中的所述步骤应运行4 次,值分别为10、20、30 和40。

我可以在示例中生成动态数据,以便上述步骤运行 4 次吗?注意:singlepricelist 一次只能取一个值。

提前致谢 !!!

标签: cucumbercucumber-java

解决方案


首先,您不能使用功能文件进行任何编程。因此,您不能从功能文件中传递动态值。

如果您想使用列出的值(10、20、30 和 40)执行上述场景,您可以添加它们中的每一个作为示例。

如果您希望这些值是动态/随机的,您可以在步骤定义中实现这一点。在这种情况下,您将在步骤定义的实现中生成它们,而不是从您的功能文件中发送值。在那种情况下,我不明白你为什么要运行它 4 次。

老实说,我从这个问题中不了解您的用例。您能解释一下您要发送 4 个动态值的原因吗?(您要解决的问题是什么?)


推荐阅读