После реализации filepicker.io некоторые из наших регрессионных тестов Selenium начали давать сбои. Сбои (периодические, но чаще всего в некоторых обстоятельствах) заключаются в том, что щелчки игнорируются на WebElements, найденных с помощью запросов XPath. например
driver.findElement(By.xpath("//a[text()='Demo data']")).click();
Добавление Sleep(2000) между findElement() и click() обычно решает проблему. (Я говорю в целом, потому что Sleep(1000) в основном было достаточно, пока этого не произошло, поэтому я сделал его Sleep(2000)...)
Проверка element.isDisplayed() не помогла. Проблема исчезнет, если мы перестанем включать файл JavaScript filepicker.io.
Это как-то связано с тем, что filepicker.io представляет IFRAME? Мы также заметили, что функция JQuery document.ready() теперь вызывается дважды.