Как справиться с ошибкой тестового случая в 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 (в том состоянии, в котором я хочу его видеть), мой тестовый пример не выполняется. Как сделать так, чтобы вместо неудачи выполнялся оставшийся тест?

Проще говоря, у меня есть переключатель, который переключает между двумя режимами, позволяет называть их mode1 и mode2. Этот конкретный тест проверяет предпочтения mode1, поэтому перед тестированием предпочтений mode1 я должен переключиться в mode1. Моя логика работает, когда переключатель находится в режиме 2 в начале теста, но он не работает, когда я уже нахожусь в режиме 1. Я знаю, что это не удается, потому что, когда выбран режим mode1, его радио-кнопка уже имеет атрибут checked, и поэтому оператор if не работает, но я не хочу, чтобы мой тестовый пример завершался сбоем из-за этого, я хочу проверить настройки mode1.


person street_jesus    schedule 05.03.2019    source источник


Ответы (1)


Есть еще один параметр для WebUI.verifyElementNotHasAttribute() - управление потоком.

Вам нужно установить FailureHandling.OPTIONAL, чтобы тест продолжал выполнение, даже если функция возвращает false. Затем вы можете написать часть «else» с соответствующей логикой.

person Mate Mrše    schedule 06.03.2019
comment
ОТЛИЧНО! Спасибо большое, понятия не имел, что будет так просто: D - person street_jesus; 06.03.2019