package com.redhat.qe.auto.selenium;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.util.logging.Logger;
public class PopUpHandler implements Runnable{
private static Logger log = Logger.getLogger(PopUpHandler.class.getName());
private static PropertyReader pr = new PropertyReader();
public void run() {
// InputStream in = null;
// try {
// File file = new File("src/main/resources/localhost-settings.properties");
// if (file.exists())
// System.out.println("found properties");
// else
// System.out.println("did NOT find properties");
// }
// catch(Exception e){
// e.printStackTrace();
// }
PropertyReader.loadProperties();
if(pr.getProperty("rhn.bvt").equalsIgnoreCase("0")){
Robot robot = null;
try {
robot = new Robot();
} catch (AWTException e1) {
e1.printStackTrace();
}
//rh.getNumberOfPopUps() replaces 1
//FIXME
for (int i = 0; i < pr.getPropertyAsInt("rhn.pop",0); i++) {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//HarnessConfiguration.BROWSER_TYPE.equalsIgnoreCase("*iehta")
//FIXME - if windows
if(pr.getProperty("selenium.browser").equalsIgnoreCase("*iehta")){
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_Y);
robot.keyRelease(KeyEvent.VK_Y);
}
else{
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
}
int num = i + 1;
//System.out.println("<li>"+ rh.getTime()+" hit enter key " + num + " times");
log.info("hit enter key " + num + " times");
}
}
else{
log.finest("pop up handler disabled");
}
}
}