Katalon Studio:重试网址,直到成功

时间:2018-10-01 22:55:45

标签: katalon-studio

我正在将Katalon studio与“导航到网址”操作一起使用。

能够重试此操作,直到加载页面没有错误(“连接被拒绝”或404类型错误)对我来说很有用。

成功加载网页后,可以继续执行我的脚本的其余部分。

有没有实现此目的的示例?

2 个答案:

答案 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次。

看看这是否对您也有帮助。