【问题标题】:No signature of method: static com.kms.katalon.core.testobject.ObjectRepository.findTestObject() is applicable for argument types: (java.lang.String,没有方法签名:静态 com.kms.katalon.core.testobject.ObjectRepository.findTestObject() 适用于参数类型:(java.lang.String,
【发布时间】:2020-02-15 01:36:33
【问题描述】:

我正在使用 katalon 对移动应用进行一些自动化测试。 我在 if...else... 中使用了 mobile 关键字,但看起来逻辑不对。

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)

【问题讨论】:

    标签: mobile automation katalon-studio


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      相关资源
      最近更新 更多