Irgendwann im letzten Monat (Juni 2013), begannen einige unserer Capybara-Tests, hauptsächlich weil die Knöpfe, auf die sie klicken, nicht sichtbar sind. Im Idealfall würde ich gerne herausfinden, was sich geändert hat. Wir sind derzeit auf Selen-Webdriver 2.33, aber ich habe versucht, zurück zu 2.29 und es funktioniert immer noch nicht. Gegenwärtig laufen wir nur gegen Firefox und vielleicht liegt es an einer neueren Version von Firefox.Automatisches Scrollen eines Knopfes mit Capybara und Selenium
Abgesehen davon kann ich nicht herausfinden, wie Sie die Schaltflächen in die Ansicht scrollen. Von dem, was ich erhalte, kann ich scrollIntoView benutzen, aber nicht sicher, wie man es im Capybara-Schritt nennt. Ich habe versucht, Variationen auf:
Capybara.current_session.driver.execute_script("arguments[0].scrollIntoView(true;)", find_button(button).native)
Aber ohne Glück, weil find_button selbst nicht funktioniert.
Hinweis: Wir wählen basierend auf dem Text der Schaltfläche aus. Die Auswahl anhand der ID ist zwar möglich, erfordert jedoch viele Änderungen an unseren UI-Tests. Daher möchten wir dies vermeiden.
Ein weiterer Hinweis: Der Button ist in einem scrollbaren Div. Die Seite selbst scrollt nicht. –
Welche Version von Firefox? Vielleicht möchten Sie versuchen, Firefox zu deinstallieren und dann eine bestimmte Version von Firefox zu installieren und dann das Upgrade zu deaktivieren, damit es in der von Ihnen erwarteten Version bleibt. – djangofan