2017-10-23 1 views
2

JavaScript関数を作成しましたが、私の要求の 'Then'ステートメントで呼び出すことができません。同じJavaScript関数を呼び出すための構文が必要です空手のDSLで '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(リスト)

答えて

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 
関連する問題