1

试图找到部分属性值。全值没问题。

我有h1 class="a b c"并且想知道这是否h1具有a作为类属性。

尝试WebUI.verifyMatch(findTestObject('mytest/mytest-h1'),'a', 'a.*', false, FailureHandling.STOP_ON_FAILURE)并未能找到。

4

3 回答 3

1

还通过此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

于 2020-01-25T14:56:11.213 回答
1

尝试这个:

def attribute = WebUI.getAttribute(findTestObject('mytest/mytest-h1'), 'class')
assert attribute.contains('a ')
于 2018-07-10T07:34:01.680 回答
0

或者,使用 CSS 类作为定位器创建一个对象并验证该元素是否存在:

assert WebUI.verifyElementClickable(findTestObject('mytest/mytest-h1-a')) == true
于 2019-07-04T11:09:29.557 回答