title: Katalon Studio to call custom keyword from other custom keyword
body: <p>I have 2 <code>CustomKeywords</code>, located in the same package in <code>Katalon Studio</code> project. I try to call one custom keyword from the other one. This code isn’t working in this case:</p>
  
  <pre><code>CustomKeywords.'mypack.myclass.mymethod'()
  </code></pre>
  
  <p>Keyword, which should be called:</p>
  
  <pre><code>package uploadFile
  
  import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
  import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
  import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
  import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
  
  import com.kms.katalon.core.annotation.Keyword
  import com.kms.katalon.core.checkpoint.Checkpoint
  import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
  import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
  import com.kms.katalon.core.model.FailureHandling
  import com.kms.katalon.core.testcase.TestCase
  import com.kms.katalon.core.testdata.TestData
  import com.kms.katalon.core.testobject.TestObject
  import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
  import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
  import java.awt.Robot
  import java.awt.Toolkit
  import java.awt.datatransfer.StringSelection
  import java.awt.event.KeyEvent
  
  import com.kms.katalon.core.annotation.Keyword
  import com.kms.katalon.core.testobject.TestObject
  import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
  import internal.GlobalVariable
  
  class upload2Files {
      @Keyword
      def upload(TestObject to, String filePath , String file , String file2) {
          WebUI.click(to)
          StringSelection ss = new StringSelection("\""+filePath+"\" " +"\""+ file +"\" "+ file2 );
          Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
          Robot robot = new Robot();
          robot.keyPress(KeyEvent.VK_ENTER);
          robot.keyRelease(KeyEvent.VK_ENTER);
          robot.keyPress(KeyEvent.VK_CONTROL);
          robot.keyPress(KeyEvent.VK_V);
          robot.keyRelease(KeyEvent.VK_V);
          robot.keyRelease(KeyEvent.VK_CONTROL)
          robot.keyPress(KeyEvent.VK_ENTER);
          robot.keyRelease(KeyEvent.VK_ENTER);
      }
  } 
  </code></pre>
  
  <p>Other keyword, where I try to call it:</p>
  
  <pre><code>(new uploadFile.upload2Files()).upload(findTestObject('Object Repository/validateFile/input_originalFile'), (d_directory.toString() + '\\') + detachedTXT1, (d_directory.toString() + '\\') + detachedTXT2)
  </code></pre>
  
  <p>Error message:</p>
  
  <pre><code>org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: uploadFile.upload2Files.upload() is applicable for argument types: (com.kms.katalon.core.testobject.TestObject, java.lang.String, java.lang.String) values
  </code></pre>