2016-03-30 5 views
1

Gibt es eine Möglichkeit, eine Problemumgehung für Dom Locators beim Export von Testcase von Selenium IDE zu Java/Junit/WebDriver zu machen? Diese sind noch nicht implementiert (etwa einigen Jahren?)Selenium WebDriver dom locators Workaround

Ich habe einen Fehler

:

// ERROR: Caught exception [Error: Dom locators are not implemented yet!] 
// ERROR: Caught exception [Error: Dom locators are not implemented yet!] 

Mein Beispiel dom Locator:

document.findflight.servClass[2] 

<input type="radio" value="Coach" name="servClass" checked=""> 
<font face="Arial, Helvetica, sans-serif"> 
    Economy class 
    <br> 
    <input type="radio" value="Business" name="servClass"> 
    Business class 
    <br> 
    <input type="radio" value="First" name="servClass"> 
    First class 
</font> 

Antwort

1

Sie sind richtig und es gibt immer noch keinen direkten Export zu "implementierten Locators", auch nicht für Selenium WebDriver (zum Beispiel) . Aus diesem Grund können Sie dies umgehen, indem Sie manuell eine direkte Locator-Strategie auswählen. Schauen Sie sich alle Möglichkeiten in der Selenium Locator Dokumentation here an. Ich hoffe, das hilft.

1

Gibt es eine Möglichkeit, eine Problemumgehung für Dom Locators beim Exportieren von Testfall von Selenium IDE zu Java/Junit/WebDriver zu tun?

Nein, es gibt keine automatische Konvertierung. Sie werden es mit manuell tun müssen, um entweder einen XPath-Ausdruck:

//*[@name='findflight']/*[@name='servClass'][2] 

oder ein CSS-Selektor:

[name=findflight] > [name=servClass] > *:nth-child(2) 

Diese sind noch nicht implementiert (etwa einigen Jahren?)

Es hat keinen Sinn, dieses Feature zu implementieren, da DOM-Locators nicht zuverlässig sind. Ein DOM-Locator ist relativ zum Dokument, sodass jede Änderung der Struktur der Seite den Test durchbricht.