Selen-Treiber: wie testen Unschärfe?
Ich bin mit Selen 2.24 firefox-Treiber zu testen, eine input-box mit dem blur-event. Derzeit, nachdem ich sendKeys, um ein Eingabe-Feld, ich lasse Selen klicken Sie auf einem anderen Gebiet-trigger input "Feld Weichzeichnen", aber ich denke, es ist nicht ein guter Weg, wer weiß einen besseren Weg, um dies zu testen?
Vielen Dank.
- Ich erinnere mich nicht, wenn dieser arbeitete für das onblur-Ereignis, aber versuchen webElement.sendKeys(Keys.ZURÜCK);
- Wenn Sie C# verwenden, dann können Sie ein
tab
char am Ende der Zeichenfolge zu senden, um das element:ele.SendKeys("my string\t")
- someelement.sendKeys("\t") funktioniert auch in Java, kürzeste Lösung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich eine lil Untersuchung. Ich fand heraus, dass Feuer-Ereignis wird nicht unterstützt Selen 2.0. Sehen details.
So dieses Stück code war für mich:
Hoffe nun das hilft dir)
Dem selenium WebDriver nicht richtig, die Ereignisse auslösen, wie Unschärfe. Sie kann jedoch auch manuell ausgelöst werden. Unter der Annahme, dass man mithilfe von jquery:
Einige Elemente nicht über ein geeignetes Unterscheidungsmerkmal für Testzwecke (z.B. eine id oder einen anderen CSS-Selektor, auf die Sie gern gebunden sein, um in den tests).
Glücklicherweise die Vorstellung einer activeElement vorhanden ist. Also, wenn das element der Unschärfe-Funktionalität ist das, was Sie testen möchten, eine native javascript-Weg (der nicht darauf angewiesen, auf jQuery oder ähnliche), um dies zu testen ist:
Dank eugene.polschikov. Ich hatte die Funktion zu ändern zu nennen
triggerHandler
um es für mich arbeiten. Finden Sie unter den folgenden - ersetzen Sie einfach "element-id" durch die id Ihres Elements.Hoffe, es hilft.
Ersetzen "elementId" mit den entsprechenden element-ID. Es funktioniert gut für mich. "Fahrer" ist die Selenium-Treiber