Ich habe herausgefunden, dass Menschen JQuery Element-Locators in Selen verwenden. Mir gefällt die Idee, und ich möchte nach den Vorteilen von JQuery-Selektoren anstelle von XPath-Selektoren fragen. Sind sie "flexibler" oder schneller, sagen wir in Firefox oder Google Chrome?XPath Locatoren vs JQuery Locators in Selen
Antwort
Basierend auf meiner kleinen Erfahrung mit Selen habe ich einige Argumente gegen XPath:
XPath langsam in FireFox und quälend langsam in IE (ich habe Beobachtungen auf IE7). Meine Tests, die meistens XPath benutzen, laufen in IE7 2,5 mal langsamer als in FF.
Mit XPath-Selektoren treten Sie eher in browserabhängige Probleme ein. Ich habe zwei Beispiele:
- diese Frage XPath expression for disabled input in IE7. Testing with Selenium, die niemand bisher beantworten konnte.
- Ich konnte den Text in einem versteckten Bereich auf eine browserunabhängige Weise nicht finden.
Ich hoffe, das war hilfreich.
Prost!
Vielen Dank für Ihre Antwort. Haben Sie versucht, JQuery-Locators zu verwenden? – Vitaliy
Nein. Wir haben mehrfach DOM-Locators verwendet. Sie sind viel schneller und zuverlässiger als XPath, aber sind in der Regel schwieriger zu erstellen und zu warten, wie Sie in meinem Post sehen können :-) –
Concur schmerzhaft langsam in IE. Aber was ist Ihre Grundlage, um zu sagen, dass XPath in Firefox langsam ist? Ich habe viel gemessen (2 GHz PC), und ich sehe 0-2ms für die meisten Ausdrücke und 10 ms für sehr komplexe/verschachtelte Ausdrücke. –
Für Selenium in IE versuchen, Einzel-Fenster-Modus zu verwenden. Dies bringt das Hauptfenster auf, um mit FF zu beschleunigen und Popups so langsam zu halten, wie sie ursprünglich in IE waren. Insgesamt erhöht dies die Geschwindigkeit.
- 1. Wie kann ich XPath-Locators zu UIAutomation-Locators umwandeln?
- 2. Dynamischer xpath in selen webdriver
- 3. XPath und Selen Ausgabe
- 4. Syntaxfehler auf Selen Xpath-Ausdruck
- 5. Selen WebDriver JQUERY
- 6. Suche Schaltfläche XPath in Webapps [Selen]
- 7. Wie man den Xpath in Behat Selen
- 8. Selen vs SimpleTest vs WatiN
- 9. isDisplayed() vs isible() in Selen
- 10. Selen 1 vs 2
- 11. Selen vs HtmlUnit?
- 12. Selen vs Windmühle
- 13. Selen vs Jsoup Leistung
- 14. Selen CSS Locator Platz in Locator
- 15. So verwenden Sie Selenium Locators in RIDE Werkzeug
- 16. Element mit Xpath nicht gefunden - Selen
- 17. Negative XPath enthält() Suche nach Selen-Test
- 18. Selen sagt ungültig XPath für Spanne
- 19. Finden Element von XPath Selen Web-Treiber
- 20. Kann Selen alle XPath-Elemente auswerten?
- 21. Lesen von Text mit Selen-Webdriver (xpath)
- 22. Selenium WebDriver dom locators Workaround
- 23. Verwenden einer Variable in Xpath in Python Selen
- 24. Aktueller Knoten vs. Kontextknoten in XSLT/XPath?
- 25. Selen implizite Wartezeit vs Thread.sleep()
- 26. jQuery - XPath finden?
- 27. Selen Grid: MaxSessions vs. MaxInstances
- 28. Selen driver.Url vs. driver.Navigate() gotoUrl()
- 29. Verkettung Variable für den ID-Wert in xpath-selen Webdriver
- 30. XPath-Ausdruck für deaktivierte Eingabe in IE7. Testen mit Selen
Ohne spezifischen Anwendungsfall ist dies subjektiv –