Katalon:groovy.lang.MissingPropertyException:在自定义关键字中使用自定义关键字

时间:2018-09-28 11:11:53

标签: qa katalon-studio

在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

2 个答案:

答案 0 :(得分: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
    }

    ...
}

答案 1 :(得分:1)

要从另一个关键字中调用自定义关键字,您也可以通过以下方式调用它:

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