Поиск частичного значения атрибута в Katalon

Пытаемся найти частичное значение атрибута. Полная стоимость - не проблема.

У меня есть h1 class="a b c", и я хочу узнать, имеет ли этот h1 a в качестве атрибута класса.

Пытаюсь WebUI.verifyMatch(findTestObject('mytest/mytest-h1'),'a', 'a.*', false, FailureHandling.STOP_ON_FAILURE) и не находит.


person Evgeniy    schedule 04.07.2018    source источник


Ответы (3)


Попробуй это:

def attribute = WebUI.getAttribute(findTestObject('mytest/mytest-h1'), 'class')
assert attribute.contains('a ')
person Mate Mrše    schedule 10.07.2018

Также ответил в этом сообщении на форуме 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

person Jp Roussel    schedule 25.01.2020

В качестве альтернативы создайте объект, используя класс CSS в качестве локатора, и убедитесь, что элемент существует:

assert WebUI.verifyElementClickable(findTestObject('mytest/mytest-h1-a')) == true
person theHands    schedule 04.07.2019