Как справиться с неудачным тестом в Katalon Studio - PullRequest
1 голос
/ 05 марта 2019

В моем тестовом примере я решаю, хочу ли я переключить мой переключатель.Я проверяю, не имеет ли мой переключатель кнопку атрибута 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.

1 Ответ

1 голос
/ 06 марта 2019

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

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

...