2012-03-28 12 views
1

Ich habe versucht, einen Automatisierungstest zu schreiben, um mit Capybara und Selen über ein Bild zu schweben. Sobald ich es über dem Bild schweben lassen kann, möchte ich überprüfen, ob sich das Bild geändert hat, dh durch das Hintergrundbild mit dem CSS. Nach einigen Recherchen einige Leute gesagt haben, dass die Trigger-Methode funktioniert nicht mit Selen so unterschiedliche Dinge wie Ive versucht:Wie man über ein Bild mit Capybara und Selen schwebt

hover = driver.find_element(:css => "element") 
    driver.move_to.(hover).perform 

featured_promo = page.find(:xpath, '//*[@id = "btnCalendar"]') 
    featured_promo.native.hover() 

Beide haben nicht funktioniert.

Jede Hilfe oder Vorschläge würden sehr geschätzt werden.

Antwort

1

Unter Bezugnahme auf diese Seite: http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html
Der Code sollte wahrscheinlich aussehen wie unten:

element = driver.find_element(...) 
driver.action.move_to(element).perform 
+0

Hallo Pawel, Ich habe versucht zu tun, dass aber im erhalte eine Fehlermeldung sagen NameError: undefinierte lokale Variable oder Methode 'Treiber 'für # . Irgendwelche Vorschläge, warum ich diesen Fehler bekomme. – Ray

+0

Haben Sie dieses Treiberobjekt erstellt? Bitte schauen Sie hier: http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver.html Zuerst müssen Sie WebDriver Objekt erstellen, um mit Selen zu arbeiten. Pawel – Pawel

+0

Wie Sie vielleicht erraten haben, bin ich ziemlich neu dazu. Ich habe jetzt das Treiberobjekt erstellt, aber das einzige ist, dass es das Element nicht finden wird, aber in der Lage sein sollte, dass es funktioniert. Danke für deine Hilfe Pawel! – Ray

2

die Sie interessieren ..

driver.mouse.move_to(hover) 
+0

Code weise haben wir diese - driver = Selen :: WebDriver.for: firefox RequestID = 'requestemployee' + request1_id Hover = driver.find_element (: id => RequestID) driver.mouse.move_to (Schweben) und wir erhalten den folgenden Fehler davon Fehler/Fehler: Hover = driver.find_element (: ID => Requestid) Selen :: WebDriver :: Fehler :: NoSuchElementError: Konnte Element nicht finden: {"Methode": "ID" , "Selektor": "requestemployee326"} – Ray

Verwandte Themen