【问题标题】:In karate DSL how do i call javascript function in the 'Then' statement在空手道 DSL 中,我如何在“Then”语句中调用 javascript 函数
【发布时间】:2017-10-23 06:58:44
【问题描述】:

我已经编写了一个 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)

【问题讨论】:

    标签: javascript karate


    【解决方案1】:

    是的,您的示例很糟糕:P 目前尚不清楚您要做什么。我刚试过这个,它奏效了:

    * def randomPhoneString = function() { var rand = Math.random(); return Math.floor(rand * 100000000) + '' }
    * def temp = randomPhoneString()
    * print temp
    

    打印出来了:

    [print] 59303272
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多