public void mouseOver(finalString[] xpathArray) {final int browserType =GlobalSettings.browserCoreType;//Selenium doesn't support the Safari browser
if (browserType == 4) {
Assert.fail("Mouseover is not supported for Safari now");
Assert.fail("Incorrect browser type");
}
pause(pause);
Robot rb = null;try{
rb= newRobot();
}catch(AWTException e) {
e.printStackTrace();
}
rb.mouseMove(0, 0);try{
webDriverWait.until(new ExpectedCondition() {
@OverridepublicBoolean apply(WebDriver driver) {
Boolean flag= false;for(String xpath : xpathArray) {
WebElement we=findElement(xpath);
if (browserType == 2 || browserType == 5 || browserType == 6) {try{
Actions builder= newActions(browserCore);
builder.moveToElement(we).build().perform();
flag= true;break;
}catch(Exception e) {
logger.error("Failed to mouseover " +xpath, e);
flag= false;
handleFailure(e.getMessage());
}
logger.info("Mouseover " +xpath);
}else if (browserType == 1 || browserType == 3) {try{for (int i = 0; i < 5; i++) {//DeadCode
Actions builder = newActions(browserCore);
builder.moveToElement(we).build().perform();
logger.info("Mouseover " +xpath);
flag= true;break;
}
}catch(Exception e) {
logger.error("Failed to mouseover " +xpath, e);
flag= false;
handleFailure(e.getMessage());
}
}
}returnflag;
}
});
}catch(Exception e){
handleFailure(e.getMessage());
}