【问题标题】:Katalon : groovy.lang.MissingPropertyException : Using custom keyword in custom keywordKatalon:groovy.lang.MissingPropertyException:在自定义关键字中使用自定义关键字
【发布时间】:2022-05-03 04:00:54
【问题描述】:

在 Katalon 中,如果我想在另一个 CustomKeyword 中使用 CustomKeyword。我收到MissingPropertyException

对话框关键字

public class Dialog {

    @Keyword
    def clickCancel() {
      WebUI.click(findTestObject('Common/Components/Dialog/btn_Cancel'))
    }

    ...
}

根导航关键字

public class RootNavigations {

    @Keyword
    def checkDialogWorking() {
      WebUI.click(findTestObject('App/Page_Home/btn_OpenComparisons_Dialog_Home'))
      CustomKeywords.'com.app.Dialog.clickCancel'()
    }

    ...
}

例外

Test Cases/Smoke Test/Application/Check Dialog 
FAILED because (of) (Stack trace: groovy.lang.MissingPropertyException: 
No such property: CustomKeywords for class: com.app.RootNavigations

【问题讨论】:

    标签: katalon-studio


    【解决方案1】:

    将类导入另一个关键字类并声明其对象以使用该关键字。

    根导航关键字

    public class RootNavigations {
    
        final dialog = new Dialog() // ******* imp step
    
        @Keyword
        def checkDialogWorking() {
          WebUI.click(findTestObject('App/Page_Home/btn_OpenComparisons_Dialog_Home'))
          this.dialog.clickCancel() // ******* imp step
        }
    
        ...
    }
    

    【讨论】:

      【解决方案2】:

      要从另一个关键字调用自定义关键字,您也可以这样调用它:

      (new com.app.Dialog()).clickCancel()
      

      【讨论】:

        猜你喜欢
        • 2019-10-31
        • 2017-08-06
        • 2016-03-31
        • 1970-01-01
        • 2019-01-13
        • 1970-01-01
        • 1970-01-01
        • 2019-07-25
        • 2021-12-12
        相关资源
        最近更新 更多