Я использую 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. Любое предложение, почему это не происходит?