在cucumber表中生成动态数据

在cucumber表中生成动态数据,cucumber,cucumber-java,Cucumber,Cucumber Java,嗨,我想在cucumber表中生成动态数据: 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 dynami

嗨,我想在cucumber表中生成动态数据:

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   |
功能:生成动态数据
情景大纲:
当打开url时
然后获取价目表并保存到上下文中的“价目表”
#注意:价目表是一个数组,返回为[10,20,30,40],这是动态的

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

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

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


老实说,我不理解你的用例。你能解释一下你想发送4个动态值的原因吗?(你想用这个来解决什么问题?)

我知道我们不应该在功能文件中使用任何编程语言,因此我问了同样的问题,是否有任何方法或替代方法可以存档此功能文件。场景是:我是移动用户,我提供了4项服务(例如服务ID,10、20、30、40)对于语音、短信、数据和xyz。现在我想取消所有服务,但限制是一次只能取消一项服务。因此,我的步骤是1)首先提取订户拥有的服务列表,然后在获得列表后2)根据列表大小发送带有一个服务id的取消服务请求。此外,正如您所建议的,我将在步骤定义中而不是在要素文件中实现它。