Добрый день коллеги!
Есть небольшой тест. Суть его заключается в том, что он выделяет (должен выделять) несколько элементов из таблицы, после чего становится доступна кнопка < driver.findElement(By.xpath("//td[text()='Chart Selected Metrics']")).click();> , делает скриншот и сохраняет.
@Test
public void EapArgusThreadsBusy() throws IOException, InterruptedException {
Actions action = new Actions(driver);
driver.findElement(By.xpath("//td[text()= 'jboss12.нагрузка и время отклика']")).click();
TimeUnit.SECONDS.sleep(2);
driver.findElement(By.xpath("//a[@id='EAPjboss12:2099argus']")).click();
driver.findElement(By.xpath("//td[@class='tabTitle' and text()='Monitoring']")).click();
TimeUnit.SECONDS.sleep(2);
WebElement element1 = driver.findElement(By.xpath("//div[text()='Active Thread Count']"));
WebElement element2 = driver.findElement(By.xpath("//div[text()='ArgusThreadsBusy']"));
WebElement element3 = driver.findElement(By.xpath("//div[text()='JVM Free Memory']"));
action.keyDown(Keys.CONTROL).click(element1).click(element2).click(element3);
Action act = action.build();
act.perform();
driver.findElement(By.xpath("//td[text()='Chart Selected Metrics']")).click();
/* File scrnst = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrnst, new File("d://1//rhq//Ресурсы JBoss//EAP Argus Threads Busy.png"));
*/
}
Но проблема теста в том, что он не работает. Визуально при выполнении теста видно, что выделяются все элементы element1...element3 но выделяются они без нажатия control, и соответственно кнопка (которая сравнивает эти метрики не рабоатет).
Что я делаю не так?