2016-10-20 7 views
0

Ich versuche, einige automatisierte Testfälle mit WebDriver einzurichten, mit Selenium IDE mit FireBug, um eine gute Idee von dem zu bekommen, was ich mache. Ich habe es meistens bis auf eine wichtige Sache herausgefunden. Dieses ElementWie undeutlich Listenelemente mit Xpath für Selenium IDE zu finden?

<div class="select2-drop select2-display-none select2-with-searchbox select2-drop-active select2-drop-above" style="left: 1200.5px; width: 438px; top: auto; bottom: 152px; display: block;" id="select2-drop">

öffnet ein Drop-Down-Menü voller Listeneinträge. JEDES Element hat dieselbe ID und dieselbe Klasse, die als Listenelement festgelegt wurde. Beispiel:

<li class="select2-results-dept-0 select2-result select2-result-selectable"> 
<div class="select2-result-label"> 
<span class="select2-match"></span> 
Copyright 
</div> 
</li> 

Der einzige Unterschied zwischen den einzelnen Listenelement ist, was in den div-Tags gelegen ist, direkt nach den span-Tags.

Wie unterscheide ich mich mit Selenium IDE von den anderen? Es werden keine ausgewählten Objekte im Dropdown-Menü oder im Drop-down-Menü selbst aufgezeichnet. Ich habe daran gearbeitet, auf das Drop-down-Menü zu klicken und den Code manuell zu übermitteln. Wie würde ich den Xpath jedes Elements finden und diesen in einen Klickbefehl für WebDriver übersetzen?

Antwort

0

Verwenden Sie Xpath, das Element mit seinem Text findet.

//li[contains(text(),'dropdownValue')] 
+0

@PoojanNow, in Webdriver, würde ich diesen Wert gleich einer Variablen setzen, um es zu klicken? Oder könnte ich diesen Ausdruck direkt über Klickparameter übergeben? Werden weiterhin Elemente ausgewählt, die zum Durchblättern des Dropdown-Menüs benötigt werden? –

+0

Sie können diesen Wert in der Variablen speichern, wenn Sie jedes Mal einen anderen Wert auswählen möchten, oder Sie können ihn direkt an den Klickparameter übergeben. Ja, Sie können immer noch das Element auswählen, auch wenn es im Dropdown-Menü scrollen muss –

Verwandte Themen