2010-12-14 15 views
10

Ich werte Selenium aus, um die Asp.net Webforms-Anwendung meines Unternehmens automatisch zu testen. Da die meisten HTML-IDs automatisch generiert werden, versuche ich mich auf XPaths zu verlassen, um mit meiner Seite interagieren zu können.Wie kann ich schnell überprüfen, ob ein XPath im IE gültig ist?

Da ich XPpaths kenne, habe ich Probleme, genau den XPath zu lokalisieren, den ich brauche, um auf dieses Element zu klicken. Der Vorgang, meinen codierten XPath zu ändern, meine C# -App zu kompilieren, die App zu laden, die App zu starten, Selenium-Ausnahme zu haben, wird ziemlich nervig. Ich muss einen Weg finden, um schnell festzustellen, ob ein XPath gültig ist (d. H. Existiert) oder nicht.

Leider haben sie diese Seite so codiert, dass sie nur im IE funktioniert, also habe ich nur Zugriff darauf.

Wenn jemand einen guten schnellen Weg für mich hat, einen XPath im IE zu testen, wäre ich sehr dankbar!

Antwort

0

Verwenden Sie die XPath Visualizer.

Dies ist ein beliebtes Tool, das im Laufe der Jahre XPath den Spaß Weg zu Tausenden von Entwicklern gelehrt hat.

Sie laden zunächst eine XML-Datei und können dann beliebige XPath-Ausdrücke eingeben und sehen, dass die ausgewählten Knoten sofort im XML-Dokument hervorgehoben werden. Es gibt viele weitere Funktionen, auch für erfahrene Entwickler.

Der XPath Visualizer kann heruntergeladen werden here.

+0

Wie kann ich die aktuelle Seite als XML exportieren? Da die Elemente, nach denen ich suche, nicht auf der Seite sind, bis etwas Ajax passiert, kann ich die Ansicht-> Quelle – KallDrexx

+0

@KallDrexx nicht exportieren: Sie benötigen dafür ein Browser-Tool, und das ist kein XPath-Problem. –

+0

Obwohl das stimmt, löst dies nicht das Problem, das ich in meiner ursprünglichen Frage dargestellt habe.Ich brauche einen Weg, um meine Seite in IE zu nehmen und zu überprüfen, ob ein Xpath damit funktioniert. – KallDrexx

0

Dieser StackOverflow-Post enthält einige Links zu Techniken zum Auffinden von XPath in IE.

Finding an elements XPath using IE Developer tool

Besonders gefällt mir diese Lösung in diesem Beitrag: http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html

jedoch zu testen/überprüfen Sie die XPath, ob von solchen Werkzeugen gefunden oder Sie es selbst definiert sind, können Sie etwas tun wollen wie diese (wenn Sie etwas ähnliches zu denken, was FirePath bietet für XPath/CSS Gültigkeitsprüfung):

http://autumnator.wordpress.com/2013/05/02/testing-xpath-and-css-locators-firepath-style-across-browsers/

0

Da ich zu xpaths weiß, habe ich Probleme, den exakten xpath zu lokalisieren, den ich auf dieses Element klicken muss. Der Prozess der Änderung meine codierte Xpath, kompilieren meine C# -App, Laden der App, die App, dann Selenium Ausnahmeregelung ausgeführt wird immer ziemlich nervig.

Ich habe SWD Page Recorder für diesen Zweck erstellt. Es kann mit allen Browsern funktionieren, die von Selenium WebDriver unterstützt werden, und ermöglicht das Debuggen, Testen und Speichern von Locators zur weiteren Bearbeitung.

Wenn Sie Download-Seite Recorder, bitte, setzen Sie den Internet Explorer-Treiber in der Nähe der ausführbaren Datei: IE Driver Download page

Verwandte Themen