在空手道DSL中,如何在'然后'中调用javascript功能。声明

时间:2017-10-23 06:58:45

标签: javascript karate

我已经编写了一个JavaScript函数,但我无法在'然后'我的要求声明。我需要语法来在同一个

中调用JavaScript函数
Background: 
* def randomPhoneString = function(list) {  var rand = Math.random();  Math.floor(rand * 100000000);}

Scenario: Get list 
Given path '/example/test'  
When method get 
Then status 200
Then def resp = response.list
Then def List = randomPhoneString(resp)

不是一个很好的例子,但它会像这样的用例。 我得到的错误是: javascript评估失败:randomPhoneString(列表)

1 个答案:

答案 0 :(得分:1)

是的,你的例子太可怕了:P还不清楚你想要做什么。我只是尝试了这个并且它有效:

Background: 
* def randomPhoneString = function(list) {  var rand = Math.random(); return Math.floor(rand * 100000000); }

Scenario: Get list 
* def resp = [{a: 1},{a: 2}]
Then def temp = randomPhoneString(resp)
* print temp

打印出来:

[print] 8.5737154E7