Friday, June 10, 2011

How to Automate Pacman with Selenium 2

import java.util.concurrent.TimeUnit;
 
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
 
public class WebDriverScratchPad {
 
 public static final long PAUSE = 2000;
 
 public static final Keys UP = Keys.ARROW_UP;
 public static final Keys DOWN = Keys.ARROW_DOWN;
 public static final Keys LEFT = Keys.ARROW_LEFT;
 public static final Keys RIGHT = Keys.ARROW_RIGHT;
 
 public static WebElement controls;
 
 public static void main(String [ ] args) throws InterruptedException {
  WebDriver driver = new FirefoxDriver();
  driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
  driver.get("http://www.google.com/pacman/");
  controls = driver.findElement(By.id("pcm-c"));
 
  move(LEFT, UP, LEFT, DOWN, LEFT, UP, LEFT, DOWN, RIGHT);
 }
 
 private static void move(Keys... directions) {
  for (Keys direction : directions) {
   controls.sendKeys(direction);
   try {
    Thread.sleep(PAUSE);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
  }
 }
 
}

No comments:

Post a Comment