使用Groovy在Katalon上创建循环

ih99xse1  于 2022-12-03  发布在  其他
关注(0)|答案(1)|浏览(158)

我正在自动化一个测试,有一些步骤我需要重复“Enter”键很多次,所以我试图创建一个循环,按下“Enter”,直到一个对象变得可用或可见。
我已经尝试了很多不同的方法,但从来没有工作,通常是while语句或if语句打破没有条件被打破。
在下面的例子中,我创建了对象x和对象y。我想重复y,直到找到一个x可用的窗口。
这里也有一些我失败的尝试。

TestObject x = findTestObject('path/1')

TestObject y = findTestObject('path/2')

while (true) {
    WebUI.click(y)
    if (WebUI.verifyElementPresent) break
}

//
//while (WebUI.verifyElementNotPresent(x, 10)) {
//    WebUI.click(y)
//}

//while(true) {
//  WebUI.click(y)
//  if(WebUI.verifyElementVisible(x))
//      WebUI.click(y)
//}

Example of what I am trying to avoid.

WebUI.click(y)

WebUI.click(y)

WebUI.click(y)

WebUI.setText(x, '1')
tyu7yeag

tyu7yeag1#

可以像这样使用WebUI.verifyElementPresent()方法(注意:您的示例中缺少括号。另外,超时是必需的):

condition = true
while (true) {
    WebUI.click(y)
    if (WebUI.verifyElementPresent(x, 5)) { 
        condition = false
    }
}
WebUI.setText(x, '1')

相关问题