Я использую Selenium 2 для проверки пользовательского интерфейса моего сайта.Мне нужно проверить, что нажатие кнопки дает некоторый результат.В 1 из каждых 10 или около того тестовых прогонов Selenium даже не нажимает кнопку.Там нет ошибок распечатаны.В JS нет ничего плохого, потому что я могу вручную нажать на кнопку после того, как Selenium не сможет ее щелкнуть.
В самом простом виде мой HTML выглядит так:в конце тела, чтобы медленно загружаемый файл JS не блокировал всю страницу.Файл JS определяет функцию clickIt.
function clickIt() {
$('button').addClassName('beenClicked');
}
Java:
WebElement button = driver.findElement(By.xpath("//a[@id='button']"));
button.click();
Моя гипотеза о том, почему он терпит неудачу 1 из 10 раз, состоит в том, что Selenium не ждет загрузки файла JS перед нажатием кнопки.Если это правда, как мне ждать, пока этот файл JS загрузится и выполнится?