Каталон: groovy.lang.MissingPropertyException: использование настраиваемого ключевого слова в настраиваемом ключевом слове

В 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

person Sumit Ramteke    schedule 28.09.2018    source источник


Ответы (2)


импортировать класс в другой класс ключевого слова и объявить его объект для использования этого ключевого слова.

Ключевые слова корневой навигации

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
    }

    ...
}
person Sumit Ramteke    schedule 28.09.2018

чтобы вызвать пользовательское ключевое слово из другого, вы также можете назвать его так:

(new com.app.Dialog()).clickCancel()
person Andrej    schedule 27.10.2018