试图找到部分属性值。全值没问题。
我有h1 class="a b c"
并且想知道这是否h1
具有a
作为类属性。
尝试WebUI.verifyMatch(findTestObject('mytest/mytest-h1'),'a', 'a.*', false, FailureHandling.STOP_ON_FAILURE)
并未能找到。
试图找到部分属性值。全值没问题。
我有h1 class="a b c"
并且想知道这是否h1
具有a
作为类属性。
尝试WebUI.verifyMatch(findTestObject('mytest/mytest-h1'),'a', 'a.*', false, FailureHandling.STOP_ON_FAILURE)
并未能找到。
还通过此Katalon 论坛帖子进行了回答(如果链接断开,请在未来道歉)。
根据 Mate Mrše 的回答,您还可以尝试以下操作:
def attribute = WebUI.getAttribute(findTestObject('mytest/mytest-h1'), 'class')
boolean doesAttributeExist = attribute.contains('a')
if (!doesAttributeExist) {
// Add some logic/interaction
}
由于您添加FailureHandling.STOP_ON_FAILURE
了测试,因此无论条件如何,测试都会失败。
如果您希望测试继续而不是使用FailureHandling.OPTIONAL
尝试这个:
def attribute = WebUI.getAttribute(findTestObject('mytest/mytest-h1'), 'class')
assert attribute.contains('a ')
或者,使用 CSS 类作为定位器创建一个对象并验证该元素是否存在:
assert WebUI.verifyElementClickable(findTestObject('mytest/mytest-h1-a')) == true