我正在自动化一个测试,有些步骤我需要多次重复'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')发布于 2022-11-29 09:39:16
您可以像这样使用WebUI.verifyElementPresent()方法(注意:您在示例中缺少了括号。此外,还需要超时):
condition = true
while (true) {
WebUI.click(y)
if (WebUI.verifyElementPresent(x, 5)) {
condition = false
}
}
WebUI.setText(x, '1')https://stackoverflow.com/questions/74196484
复制相似问题