Возникла проблема с рандомными числами. Не получается понять причину. Задача: есть несколько элементов 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] генерятся рандомно.Подсажите пожалуйста профессионалы, так как моих новичковских знаний явно нехватает..

