在空手道 DSL 中,我如何在 'Then' 语句中调用 javascript 函数
In karate DSL how do i call javascript function in the 'Then' statement
我已经编写了一个 JavaScript 函数,但我无法在我请求的 'Then' 语句中调用它。我需要在同一个
中调用 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(list)
是的,你的例子很糟糕 :P 仍然不清楚你想做什么。我刚试过这个并且有效:
* def randomPhoneString = function() { var rand = Math.random(); return Math.floor(rand * 100000000) + '' }
* def temp = randomPhoneString()
* print temp
它打印了:
[print] 59303272
我已经编写了一个 JavaScript 函数,但我无法在我请求的 'Then' 语句中调用它。我需要在同一个
中调用 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(list)
是的,你的例子很糟糕 :P 仍然不清楚你想做什么。我刚试过这个并且有效:
* def randomPhoneString = function() { var rand = Math.random(); return Math.floor(rand * 100000000) + '' }
* def temp = randomPhoneString()
* print temp
它打印了:
[print] 59303272