Katalon : groovy.lang.MissingPropertyException : 在自定义关键字中使用自定义关键字
Katalon : groovy.lang.MissingPropertyException : Using custom keyword in custom keyword
在 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
将 class 导入另一个关键字 class 并声明其对象以使用该关键字。
根导航关键字
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
}
...
}
要从另一个关键字调用自定义关键字,您也可以这样调用它:
(new com.app.Dialog()).clickCancel()
在 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
将 class 导入另一个关键字 class 并声明其对象以使用该关键字。
根导航关键字
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
}
...
}
要从另一个关键字调用自定义关键字,您也可以这样调用它:
(new com.app.Dialog()).clickCancel()