Over a million developers have joined DZone.
Gold Partner

Write Your Own Custom Automation Using java.awt.Robot

· DevOps Zone

The DevOps Zone is brought to you in partnership with CloudBees.  Learn how to ensure optimal configuration of Jenkins installation.

The following tip shows how to use java.awt.Robot to create your own handy custom made automation. Running this example will open up Firefox in your system and type in twitter.com, loading the page for you. Isn't that cool? Try it yourself.

import java.awt.AWTException;import java.awt.Robot;import java.awt.event.KeyEvent;import java.io.IOException;public class RobotSample {public static void main(String[] args) throws IOException {try {Robot robot = new Robot();Runtime runtime = Runtime.getRuntime();runtime.exec("D:\\Program Files\\Mozilla Firefox\\firefox.exe");robot.delay(1000);robot.keyPress(KeyEvent.VK_F6);robot.keyPress(KeyEvent.VK_DELETE);robot.keyPress(KeyEvent.VK_T);robot.keyPress(KeyEvent.VK_W);robot.keyPress(KeyEvent.VK_I);robot.keyPress(KeyEvent.VK_T);robot.delay(70);robot.keyPress(KeyEvent.VK_T);robot.keyPress(KeyEvent.VK_E);robot.keyPress(KeyEvent.VK_R);robot.keyPress(KeyEvent.VK_DECIMAL);robot.keyPress(KeyEvent.VK_C);robot.keyPress(KeyEvent.VK_O);robot.keyPress(KeyEvent.VK_M);robot.keyPress(KeyEvent.VK_ENTER);robot.delay(200);} catch (AWTException e) {e.printStackTrace();}}}

The DevOps Zone is brought to you in partnership with CloudBees.  Discover how to make the leap from continuous integration to continuous delivery.

Topics:
java,automation,java.awt.robot

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}