A volte il mese scorso (giugno 2013) alcuni dei nostri test Capybara hanno iniziato a fallire principalmente perché i pulsanti che stanno cercando di fare clic non sono visibili. Idealmente, mi piacerebbe capire cosa è cambiato. Al momento siamo su selenium-webdriver 2.33 ma ho provato a tornare alla 2.29 e ancora non funziona. Al momento stiamo andando contro Firefox e forse è dovuto a una versione più recente di Firefox.Scorrimento automatico di un pulsante in visualizzazione con Capybara e selenio
A parte questo, non riesco a capire come scorrere i pulsanti in vista. Da quello che ho raccolto, posso usare scrollIntoView ma non sono sicuro di come chiamarlo nel passaggio Capybara. Ho provato le varianti su:
Capybara.current_session.driver.execute_script("arguments[0].scrollIntoView(true;)", find_button(button).native)
Ma senza fortuna perché find_button non funziona.
Nota: selezioniamo in base al testo del pulsante. La selezione in base all'ID è possibile ma richiederà molte modifiche ai nostri test dell'interfaccia utente, quindi vorremmo evitarlo.
Un'altra nota: il pulsante è in un div scorrevole. La pagina stessa non scorre. –
Quale versione di Firefox? Potresti voler provare a disinstallare Firefox e quindi installare una versione specifica di Firefox e quindi disabilitare l'aggiornamento su di esso in modo che rimanga alla versione che ti aspetti. – djangofan