Возникла проблема с рандомными числами. Не получается понять причину. Задача: есть несколько элементов option для одного селекта. Проверял, по xpath можно к ним обратиться //option[1], //option[2] итд. Элемент на странице получается уникальным.
Сделал 2 метода для рандомного выбора элемента:
public int Random(int start, int end) { return start + (int)(Math.round((Math.random()*(end-start)))); } public String performanceTypeId() { return "//option["+Random(1,2)+"]"; }
И когда доходит дело до клика по этому элементу (метод для клика),
public void clickItem(WebDriver driver,String param, String errorText, int time) throws InterruptedException { for (int second = 0;; second++) { if (second >= 50) Assert.fail(errorText); { element = driver.findElement(By.xpath(param)); try { if (element.isDisplayed()) { builder = new Actions(driver); builder.moveToElement(driver.findElement(By.xpath(param))).build().perform(); element.click(); break; } } catch (Exception e) {} } Thread.sleep(time); } }падает Java SE. Генератор сам отрабатывает, //option[1], //option[2] генерятся рандомно.
Подсажите пожалуйста профессионалы, так как моих новичковских знаний явно нехватает..