2017-10-23 1 views
2

Ich habe eine JavaScript-Funktion geschrieben, aber ich kann es nicht in der 'Then' Aussage meiner Anfrage aufrufen. Ich brauche die Syntax einer JavaScript-Funktion in der gleichenIn Karate DSL wie rufe ich JavaScript-Funktion in der 'Dann' Anweisung

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) 

Nicht ein gutes Beispiel zu nennen, aber es wäre ein usecase so sein. Der Fehler Ich erhalte ist: javascript Auswertung fehlgeschlagen: randomPhoneString (Liste)

Antwort

1

Ja, Ihr Beispiel ist schrecklich: P es ist immer noch nicht klar, was Sie zu tun versuchen. Ich habe gerade versucht dies und es funktionierte:

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 

Es gedruckt:

[print] 8.5737154E7 
Verwandte Themen