Katalon: groovy.lang.MissingPropertyException: использование настраиваемого ключевого слова в настраиваемом ключевом слове. - PullRequest
0 голосов
/ 28 сентября 2018

В 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 голосов
/ 27 октября 2018

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

(new com.app.Dialog()).clickCancel()
0 голосов
/ 28 сентября 2018

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

Root Navigation Keywords

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
    }

    ...
}
...