2017-10-31 13 views
2

私は10のシナリオを持っています、それらのすべてはバックグラウンドを実行した後に1分の遅延を持たなければなりません。私は遅延機能をバックグラウンドで呼びます。問題は、すべてのシナリオがバックグラウンドを呼び出すことであり、10分待たなければなりません。
すべてのシナリオで待機機能を呼び出す方法はありますか?
これは私の背景と私のシナリオのいずれかです。空手 - どのようにすべてのシナリオを遅らせるか?

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

は、私はあなたがすることができる唯一の方法は、並列実行 –

+0

@HomayounBehzadianない人だと思います!それはポイントではない、私はちょうど私の遅延機能を実行し、次々に私のシナリオを実行したい –

答えて

1

使用callonce

* callonce sleep 60 
関連する問題