【发布时间】:2018-10-05 23:50:48
【问题描述】:
使用空手道框架,我正在调用池化 js 函数,如下所示。即使在实际状态移动完成后,它也会重复该场景。我想知道如何停止循环,一旦实际状态完成就不需要再次调用场景
"""
function(status) {
var actualstatus = null
while (actualstatus != 'Complete') {
var packageId = {"packageid": packageid};
var result = karate.call('extractProgress.feature',packageId);
var greeting = result.response;
if(greeting.payload.progressStatus == status)
{ actualstatus = greeting.payload.progressStatus
return;}
actualstatus = greeting.payload.progressStatus
java.lang.Thread.sleep(100);
}
}
"""
场景:一个
* def packageId = packageid
* def result = call read('Progress.feature') {packageid: '#(packageId)'}
* def current = result.response
* def status = 'Complete'
* call waitUntil status
【问题讨论】:
标签: javascript karate