Если заявление не будет другим заявлением в Katalon Studio для Android - PullRequest
1 голос
/ 10 июня 2019

Я использую Katalon для тестирования Android. Я хочу, чтобы он щелкнул ImageView3, если он присутствует. Если нет, он щелкнет ImageView2 (что делает ImageView3 появиться позже).

Я попытался проверить ElementVisible и verify Element Not Visible. Также попытался добавить оператор if как 'if (Mobile.verifyElementVisible (findTestObject (' Objects / android.widget.ImageView3 '), 0) == true)', но это вызвала ту же ошибку.

Mobile.tap(findTestObject('Objects/android.widget.ImageView1'), 0)

if (Mobile.verifyElementVisible(findTestObject('Objects/android.widget.ImageView3'), 0))
{
   Mobile.verifyElementVisible(findTestObject('Objects/android.widget.ImageView3'), 0)

Mobile.tap(findTestObject('Objects/android.widget.ImageView3'), 0)

Mobile.closeApplication()
} else 
{
Mobile.tap(findTestObject('Objects/android.widget.ImageView2'), 30)
Mobile.verifyElementVisible(findTestObject('Objects/android.widget.ImageView3'), 0)

Mobile.tap(findTestObject('Objects/android.widget.ImageView3'), 0)

Mobile.closeApplication()
}

Ошибка в журнале показывает следующее:

Reason: com.kms.katalon.core.exception.StepFailedException: Element 'Object Repository/Objects/android.widget.ImageView3' not found at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:48)

Поскольку ImageView3 не был найден, я ожидаю, что он перейдет к оператору else. Любое предложение, почему это не происходит?

1 Ответ

1 голос
/ 10 июня 2019

FailureHandling не был установлен. Будет выдано сообщение об ошибке, поскольку оно не было установлено.

Добавлен FailureHandling.OPTIONAL в оператор if

if (Mobile.verifyElementVisible(findTestObject('Objects/android.widget.ImageView3'), 0, FailureHandling.OPTIONAL))
...