2010-12-03 13 views
2

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

+0

Ohne spezifischen Anwendungsfall ist dies subjektiv –

Antwort

1

Basierend auf meiner kleinen Erfahrung mit Selen habe ich einige Argumente gegen XPath:

  1. 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.

  2. Mit XPath-Selektoren treten Sie eher in browserabhängige Probleme ein. Ich habe zwei Beispiele:

Ich hoffe, das war hilfreich.

Prost!

+0

Vielen Dank für Ihre Antwort. Haben Sie versucht, JQuery-Locators zu verwenden? – Vitaliy

+0

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 :-) –

+0

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. –

1

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.