Cucumber 功能文件:如何在数据表中传递变量

问题描述 投票:0回答:1

有没有办法可以传递特征文件中数据表中上一步中定义的变量?

我有一个场景:

Then database content is
      | serviceName           | timesSet                                 |
      | a_random_service_1    | [0, <my_variable_1>, <my_variable_2>]    |
      | a_random_service_2    | [0]                                      |
      | a_random_service_3    | [0]                                      |

我尝试过使用ERB,但在这种情况下似乎不起作用。

ruby cucumber
1个回答
0
投票

我假设您想将多个时间集传递给特定服务,如果您可以这样做(代码在 JavaScript 中),但逻辑是相同的。

|serviceName|timeSet|
|ServiceA||10,20,30|
|ServiceB|44,67,69|


function(serviceName,timeSet){
let timeArray;
if(timeSet.includes(','){
timeArray=timeSet.split(',')// timeArray will contain timeSet like [10,20,30]
}
}

这样你就可以得到你试图通过timeSet传递的timeSet数组

timeArray 变量包含数组中的变量,您可以在服务中进一步使用它

© www.soinside.com 2019 - 2024. All rights reserved.