2017-10-31 6 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