2017-05-01 1 views
-3

Ich habe Schwierigkeiten beim Erstellen eines Xpath. Ich kann einen xpath schreiben und es direkt auf die ID abbilden und es funktioniert gut. Das Problem tritt auf, wenn ich ein anderes Produkt auswählen muss. Der Großteil der ID ist statisch und ändert sich nicht, aber der Rest ändert sich. Ich habe versucht, einen xpath mit der contains-Klausel zu schreiben und es funktioniert immer noch nicht. HierErstellen eines XPath mit einer dynamischen ID

ist, was ich versucht habe:

//*[contains(@id, 'j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:1:j_id219')] 


//*[@id='j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:']/option[5] 

Hier ist der Code Ich schreibe den XPath aus:

<select id="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id222" name="j_id0:j_id1:j_id6:section2:j_id34:j_id35:j_id67:j_id68:0:j_id138:j_id139:0:j_id222" class="user-success"> 
    <option value="">--None--</option> 
    <option value="Budget">Budget</option> 
    <option value="Drop/New">Drop/New</option> 
    <option value="Management Change">Management Change</option> 
    <option value="Never Fulfilled">Never Fulfilled</option> 
    <option value="Product Swap">Product Swap</option><option value="Renewal">Renewal</option><option value="Stacked">Stacked</option></select> 
+0

Weitere Informationen: 1. Was sind Ihre genauen Testschritte? 2. Was hat für dich funktioniert? Code anzeigen 3. Wo steckst du fest? 4. Stellen Sie Fehler Stacktrace bereit. 5. Stellen Sie relevante HTML-DOM bereit. – DebanjanB

+0

Wir verwenden ein Automatisierungswerkzeug namens ITAS Fusion. Es ist ein Tool basierend auf Selenium Webdriver. Der Tester kann mithilfe der Optionen Name, Id, Xpath, Css, Linktext, Partieller Linktext, Beschriftung für Id und Aktives Element auf Steuerelemente auf der Website abgebildet werden. Wenn ich es auf die spezifische ID (j_id0: j_id1: j_id6: Abschnitt2: j_id34: j_id35: j_id67: j_id68: 0: j_id138: j_id139: 0: j_id222) abbilden, läuft der Test gut. Das Problem tritt auf, wenn sich das Produkt ändert, mit dem die ID verknüpft ist. Innerhalb der ID ändert sich nur der Wert j_id168: 0 zu j_id168: 1, j_id168: 2 usw. – Darrell

+0