Katalon 提示java.lang.RuntimeException: Method code too large 的解决方案

在使用Katalon时,当我们的TestCase代码量过大,会出现Method code too large的提示

我的建议是,大型测试用例拆分为几个较小的测试用例,在主TestCase中调用其他的TestCase,这样做到了部分封装,类似Java中把一块代码封装成一个方法,然后去调用它。方式为WebUI.callTestCase()。

这样就把主case中明面上的代码行数减少了,Katalon会允许这样做。

Order/LoginByDelAndO2OAddCart是一个TestCase,接近Katalon规定的用例大小边界值(再给这个用例添加几行代码,Katalon就会提示Method code too large)

但是我们这样测试,新建一个TestCase,在这个TestCase中call很多个代码长度比较大的TestCase,结果令人惊讶的是 Katalon编译通过 允许运行。

WebUI.callTestCase(findTestCase('Order/LoginByDelAndO2OAddCart'), [:], FailureHandling.CONTINUE_ON_FAILURE)

WebUI.callTestCase(findTestCase('Order/LoginByDelAndO2OAddCartPartOne'), [:], FailureHandling.CONTINUE_ON_FAILURE)

WebUI.callTestCase(findTestCase('Order/LoginByDelAndO2OAddCartPartTwo'), [:], FailureHandling.CONTINUE_ON_FAILURE)

WebUI.callTestCase(findTestCase('Order/LoginByDelAndO2OAddCart'), [:], FailureHandling.CONTINUE_ON_FAILURE)

WebUI.callTestCase(findTestCase('Order/LoginByDelAndO2OAddCart'), [:], FailureHandling.CONTINUE_ON_FAILURE)

WebUI.callTestCase(findTestCase('Order/LoginByDelAndO2OAddCart'), [:], FailureHandling.CONTINUE_ON_FAILURE)

WebUI.callTestCase(findTestCase('Order/LoginByDelAndO2OAddCart'), [:], FailureHandling.CONTINUE_ON_FAILURE)

你可能感兴趣的:(WebUI测试,Katalon)