Hey Guys,
Quick java question,
I’ve created a basic java keyword below is the code
public class JsonExtractor {
@Keyword
public void printTest(){
System.out.println("printing from keyword")
}
}
Calling it in script file like below
CustomKeywords.'public_api_keywords.JsonExtractor.printTest'()
Produces below logs
01-23-2018 01:54:09 PM - [START] - Start Test Case : Test Cases/PortalApi/PublicApiAuthTokenFetcher
01-23-2018 01:54:09 PM - [INFO] - Evaluating variables for test case
01-23-2018 01:54:10 PM - [START] - Start action : public_api_keywords.JsonExtractor.printTest
01-23-2018 01:54:10 PM - [ERROR] - No signature of method: public_api_keywords.JsonExtractor.printTest() is applicable for argument types: () values: []
Possible solutions: println(), println(java.lang.Object), print(java.io.PrintWriter), println(java.io.PrintWriter), print(java.lang.Object), printf(java.lang.String, java.lang.Object)
01-23-2018 01:54:10 PM - [END] - End action : public_api_keywords.JsonExtractor.printTest
01-23-2018 01:54:10 PM - [ERROR] - Test Cases/PortalApi/PublicApiAuthTokenFetcher FAILED because (of) org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: public_api_keywords.JsonExtractor.printTest() is applicable for argument types: () values: []
Possible solutions: println(), println(java.lang.Object), print(java.io.PrintWriter), println(java.io.PrintWriter), print(java.lang.Object), printf(java.lang.String, java.lang.Object)
01-23-2018 01:54:10 PM - [END] - End Test Case : Test Cases/PortalApi/PublicApiAuthTokenFetcherCould some shed some light as to why this is happening please?