Как сделать loop теста, я загружаю видео в одном запросе, а другим запросом должна проверить что видео загрузилось.
Необходимо отправлять запрос проверки статуса раз в 10 секунд, к примеру. Как это реализовать?
Как нибудь так:
def i = 0;
while (true) {
println(i);
if (i == 3) break; # условие по выходу из цикла
i += 1;
sleep(3000); # время в миллисекундах
}
Но тут надо быть осторожнее, можно в бесконечный цикл войти Желательно сделать какой то таймаут по которому будет фейлится тест
Сделала так
// 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"
}