Нет подписи метода: статический com.kms.katalon.core.testobject.ObjectRepository.findTestObject () применим для типов аргументов: (java.lang.String, - PullRequest
0 голосов
/ 18 октября 2019

Я использую 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)

1 Ответ

0 голосов
/ 18 октября 2019

Я забыл какой-то код там.

if(Mobile.verifyElementExist(findTestObject('Mobile_APP/App_Cart/QTY_on_Cart', 5))){

код выше должен быть первой строкой.

И я нашел проблему, правильный код должен быть ниже:

if(Mobile.verifyElementExist(findTestObject('Mobile_APP/App_Cart/QTY_on_Cart'), 5)){
...