Hi,
Is it possible to put a custom keyword inside a custom keyword in a test case?
Here are my custom keywords:
- CustomKeywords.‘myPackage.PDFVerification.isFileDownloaded’(String downloadPath, String fileName)
- this verifies if the downloaded filename format is correct
- CustomKeywords.‘myPackage.DateTimeVerification.today’()
- this only prints the current date/time
I want custom keyword # 2 to be the ‘fileName’ in custom keyword #1.
I tried doing it so but it returns “null”.
Here’s what I did:
CustomKeywords.‘myPackage.PDFVerification.isFileDownloaded’(‘C:\Users\Admin\Downloads’, “Report”+CustomKeywords.‘myPackage.DateTimeVerification.today’()+“.csv”)
Here’s the error message:
06-30-2019 10:29:41 PM Test Cases/Download PDF and Export Functions/RMS_Locate_AssetStatus_Export
Elapsed time: 21.478s
myPackage.PDFVerification.isFileDownloaded:41
myPackage.PDFVerification.invokeMethod:0
Test Cases/Download PDF and Export Functions/RMS_Locate_AssetStatus_Export FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Report_null.csv does not exist in C:\Users\Admin\Downloads
at com.kms.katalon.core.util.KeywordUtil.markFailed(KeywordUtil.java:19)
at com.kms.katalon.core.util.KeywordUtil$markFailed.call(Unknown Source)
at myPackage.PDFVerification.isFileDownloaded(PDFVerification.groovy:41)
at myPackage.PDFVerification.invokeMethod(PDFVerification.groovy)
at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:50)
at RMS_Locate_AssetStatus_Export.run(RMS_Locate_AssetStatus_Export:41)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1561904979984.run(TempTestCase1561904979984.groovy:21)
Thanks in advance.