Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Loop для тестепа в soapui pro, Необходимо отправлять запрос проверки статуса раз в 10 секунд

soapui
Теги: #<Tag:0x00007fedbaf78a28>

(Tatyana Durova) #1

Как сделать loop теста, я загружаю видео в одном запросе, а другим запросом должна проверить что видео загрузилось.
Необходимо отправлять запрос проверки статуса раз в 10 секунд, к примеру. Как это реализовать?


(rmerkushin) #2

Как нибудь так:

def i = 0;
while (true) {
    println(i);
    if (i == 3) break; # условие по выходу из цикла
    i += 1;
    sleep(3000); # время в миллисекундах
}

Но тут надо быть осторожнее, можно в бесконечный цикл войти :smile: Желательно сделать какой то таймаут по которому будет фейлится тест


(Tatyana Durova) #3

Сделала так

// groovy script step check the status in the next step
def status = testRunner.testCase.getPropertyValue( "status_uploading" )

if (status != "200" ){
sleep(3000); // время в миллисекундах
log.info "yes"
testRunner.testCase.setPropertyValue( "status_uploading", "status != 200" )	

tStep1 = testRunner.testCase.getTestStepByName("Check status for uploaded images, with ready link")
def runner1 = tStep1.run(testRunner, context)

tStep2 = testRunner.testCase.getTestStepByName("Property Transfer 2")
def runner2 = tStep2.run(testRunner, context)

tStep3 = testRunner.testCase.getTestStepByName("Groovy Script")
def runner3 = tStep3.run(testRunner, context)

}
else{
log.info "not"	

}