I am trying to Upload file in katalon test case using Keyword like Robots class. It’s working in Windows 10 Environment
The working source is
@Keyword
//def uploadFile(TestObject to, String filePath) {
// WebUI.click(to)
//StringSelection ss = new StringSelection(filePath);
//Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
//Robot robot = new Robot();
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_CONTROL);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_V);
//robot.delay(200)
//robot.keyRelease(KeyEvent.VK_V);
//robot.delay(200)
//robot.keyRelease(KeyEvent.VK_CONTROL);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_ENTER);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_ENTER);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_CONTROL);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_V);
//robot.delay(200)
//robot.keyRelease(KeyEvent.VK_V);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_ENTER);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_ENTER);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_CONTROL);
//robot.delay(200)
//robot.keyPress(KeyEvent.VK_V);
//robot.delay(200)
//robot.keyRelease(KeyEvent.VK_V);
//}
I have issue in Mac enviroment. Even I could not access Mac directory
My Mac code is the below
robot.delay(500)
robot.keyPress(KeyEvent.VK_META);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_G);
robot.keyPress(KeyEvent.VK_META);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_G);
// Paste the clipBoard content - Command ⌘ + V.
robot.keyPress(KeyEvent.VK_META);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_META);
// Press Enter (GO - To bring up the file.)
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
And I tried with your Solution, That is also not working
like this
def imgDir = System.getProperty(‘user.dir’) + ‘/images/DITestCaseC01FixedPrimaryAttachedBW012012.txt’
WebUI.click(findTestObject(‘NewLoanPage/Page_LOS LendGenuity/DropfilesHereToUpload’), imgDir)
WebUI.delay(5)
WebUI.uploadFile(findTestObject(‘NewLoanPage/Page_LOS LendGenuity/DropfilesHereToUpload’), imgDir)
WebUI.delay(25)
Please give a solution to resolve for Upload file in katalon using Robots in MAC or Linux Envirnment.