在测试案例中,我决定是否要切换单选按钮。我检查单选按钮是否不具有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的首选项。
答案 0 :(得分:1)
WebUI.verifyElementNotHasAttribute()
-flow control还有另一个参数。
您需要设置FailureHandling.OPTIONAL
,以便即使函数返回false,测试也将继续执行。然后,您可以编写具有相应逻辑的“其他”部分。