Я использую katalon для тестирования автоматизации мобильного приложения. Я использовал мобильное ключевое слово в if ... else ..., но похоже, что логика неверна.
Mobile.waitForElementPresent(findTestObject('Mobile_APP/App_Cart/Cart_Page/Cart_Header'), 40)
if(Mobile.verifyElementExist(findTestObject('Mobile_APP/App_Cart/QTY_on_Cart', 3))){
int a = Integer.parseInt(Mobile.getText(findTestObject('Mobile_APP/App_Cart/QTY_on_Cart'), 3))
for(int i = 0; i <a ; i++){
Mobile.waitForElementPresent(findTestObject('Mobile_APP/App_Cart/Cart_Page/Delete_Product_Icon'), 10)
Mobile.tap(findTestObject('Mobile_APP/App_Cart/Cart_Page/Delete_Product_Icon'), 3)
}
Mobile.tap('Mobile_APP/App_HomePage/Home_Icon_in_Footer', 3)
}
else {
Mobile.tap('Mobile_APP/App_HomePage/Home_Icon_in_Footer', 3)
}
Как я и думал, это должно быть правильно.
Но это не так.
- Ниже приведена ошибка, которую я получил при запуске дела.
2019-10-18 12: 50: 31.388 ОШИБКА ckkatalon.core.main.TestCaseExecutor - ❌ Тестовые случаи / App_AutoCases / TestCases / Cart / Cart_Case_002_Clear_all_Items FAILED. Причина: groovy.lang.MissingMethodException: нет сигнатуры метода: статический com.kms.katalon.core.testobject.ObjectRepository.findTestObject () применим для типов аргументов: (java.lang.String, java.lang.Integer) значения:[Mobile_APP / App_Cart / QTY_on_Cart, 3] Возможные решения: findTestObject (java.lang.String), findTestObject (java.lang.String, java.util.Map), findRequestObject (java.lang.String, java.io.File)в Cart_Case_002_Clear_all_Items.run (Cart_Case_002_Clear_all_Items: 29) в com.kms.katalon.core.main.ScriptEngine.run (ScriptEngine.java:194) в com.kms.katalon.core.rine.Script.jj) в com.kms.katalon.core.main.TestCaseExecutor.runScript (TestCaseExecutor.java:337) в com.kms.katalon.core.main.TestCaseExecutor.doExecute (TestCaseExecutor.java:328) в com.kms.katalon. core.main.TestCaseExecutor.processExecutionPhase (TestCaseExecutor.java:307) в com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase (TestCaseExecutor.java:299) в com.kms.katalon.core.main.TestCaseExecutor.execute (TestCaseExecutor.java:233) в com.kms.katalon.core.main.TestCaseMain.runTestCase (TestCaseMain.java:114) в com.kms.katalon.core.main.TestCaseMain. runTestCase (TestCaseMain.java:105) в com.kms.katalon.core.main.TestCaseMain $ runTestCase $ 0.call (неизвестный источник) в TempTestCase1571374158460.run (TempTestCase1571374158460.groovy: 21)