没有方法签名:静态com.kms.katalon.core.testobject.ObjectRepository.findTestObject()适用于参数类型:(java.lang.String,

时间:2019-10-18 05:14:12

标签: mobile automation katalon-studio

我正在使用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错误c.k.katalon.core.main.TestCaseExecutor-❌测试用例/ App_AutoCases / TestCases / Cart / Cart_Case_002_Clear_all_Items失败。   原因:   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.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)       在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 :(得分:0)

我在那里忘记了一些代码。

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

上面的代码应该是第一行。

我发现了问题,正确的代码应该在下面:

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