如何在Katalon Studio中处理测试用例失败

时间:2019-03-05 18:25:44

标签: katalon-studio

在测试案例中,我决定是否要切换单选按钮。我检查单选按钮是否不具有checked属性,如下所示:

TestObject srcCurrOpModeRadioBtn = guiUtils.createControl('config-src-op-mode-currentradio')
        if(WebUI.verifyElementNotHasAttribute(srcCurrOpModeRadioBtn, 'checked', 5)){
            TestObject srcCurrOpModeToggle = guiUtils.createControl('config-src-op-mode-current')
            WebUI.click(srcCurrOpModeToggle)
            WebUI.delay(1)
        }

当我的对象没有checked属性,但是当我的对象已经是checked(处于我希望的状态)时,此测试用例会失败。我该如何做,以便它不会失败,而是执行剩余的测试?

用简单的话来说,我有一个切换按钮,可以在2种模式之间进行切换,可以将它们称为mode1和mode2。此特定测试测试了mode1的首选项,因此在测试mode1的首选项之前,我必须切换到mode1。我的逻辑在测试开始时在模式2中切换时起作用,但是在我已经处于模式1中时切换失败。我知道它会失败,因为选择了mode1时,其单选按钮已经具有checked属性,因此if语句失败了,但是我不希望我的测试用例失败,我想测试mode1的首选项。

1 个答案:

答案 0 :(得分:1)

WebUI.verifyElementNotHasAttribute()-flow control还有另一个参数。

您需要设置FailureHandling.OPTIONAL,以便即使函数返回false,测试也将继续执行。然后,您可以编写具有相应逻辑的“其他”部分。