2017-10-31 1 views
2

Ich habe eine 10 Szenarien, alle von ihnen müssen 1 Minute Verzögerung nach der Ausführung Hintergrund haben. Ich rufe meine Verzögerungsfunktion im Hintergrund auf. Das Problem ist, dass alle Szenarien Hintergrund aufrufen und ich 10 Minuten warten muss.
Gibt es eine Möglichkeit, meine Wartefunktion für alle Szenarien aufzurufen?
Das ist mein Hintergrund und einer meiner Szenarien:Karate - Wie verzögert man alle Szenarien?

Background: 
    * call read('classpath:cleanup.feature') 
    * def login = call read('classpath:init/init.user.feature') 
    * def sleep = 
     """ 
     function(seconds){ 
     for(i = 0; i <= seconds; i++) 
     { 
      java.lang.Thread.sleep(1*1000); 
      karate.log(i); 
     } 
     } 
     """ 
    * call sleep 60 

    Scenario: Correct 
# Step one: requesting a verification code 
    Given url karate.get('urlBase') + "account/resendMobileActivationVerificationCode" 
    And request {"mobile": #(defaultMobile)} 
    And header X-Authorization = login.token 
    And header NESBA-Authorization = login.nesba 
    When method post 
    Then status 200 
    And match response == 
    """ 
{ 
    "status":0, 
    "message":"#(status0persianMessage)", 
    "result": true 
} 
    """ 
+0

Ich denke nur, wie Sie die parallele Ausführung @HomayounBehzadian Kein Mensch tun kann –

+0

ist! Es ist nicht der Punkt, ich möchte nur meine Verzögerungsfunktion ausführen und dann meine Szenarien nacheinander ausführen –

Antwort

1

Verwendung callonce:

* callonce sleep 60 
Verwandte Themen