我正在将Katalon studio与“导航到网址”操作一起使用。
能够重试此操作,直到加载页面没有错误(“连接被拒绝”或404类型错误)对我来说很有用。
成功加载网页后,可以继续执行我的脚本的其余部分。
有没有实现此目的的示例?
答案 0 :(得分:2)
尝试这样,只需更改css选择器即可:
TestObject errorMessage = new TestObject().addProperty('css', ConditionType.EQUALS, 'span.error-message-example')
while (!WebUI.verifyElementVisible(errorMessage, 3, FailureHandling.OPTIONAL)){
WebUI.navigateToUrl('https://example.com')
}
答案 1 :(得分:0)
我也有这个问题,我发现如果CPU过度使用,我仍然会遇到404或连接重置问题。但是,我需要运行一些测试用例,因此我的CPU过载是正常的。
我编写了以下 Chrome 重试逻辑,并使用了大约一年的时间,一直为我服务:
for (times in 1..5 ) {
try {
WebUI.openBrowser('')
WebUI.navigateToUrl(url)
//Chrome
WebUI.verifyTextNotPresent("ERR_CONNECTION_RESET", false)
break
} catch ( Exception e) {
println "Cannot navigate to URL, try again in " + times
WebUI.closeBrowser()
WebUI.delay(1)
if(times >= 5){
//False error
WebUI.verifyMatch('1', '0', false)
}
}
}
基本上,如果在首次启动期间发生任何故障,它将在放弃之前再次尝试5次。
看看这是否对您也有帮助。