2016-03-30 49 views
1

當從Selenium IDE導出testcase到java/junit/WebDriver時,有沒有辦法爲Dom定位器做一些解決方法?Selenium WebDriver dom locators解決方法

這些尚未實現(大約幾年?)

我有一個錯誤

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

我的例子DOM定位

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> 

回答

1

你是對於Selenium WebDriver,仍然沒有直接導出到「實現的定位器」(例如) 。由於這個事實,你可以通過手動選擇一些直接定位策略來解決這個問題。只需在Selenium定位器文檔here中查看所有可能的內容。希望有所幫助。

1

當從Selenium IDE導出測試用例到java/junit/WebDriver時,有沒有辦法爲Dom定位器做一些解決方法?

不,沒有自動轉換。你必須與任何一個XPath表達式做手工:

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

或者CSS選擇器:

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

這些尚未實現(大約幾年?)

由於DOM定位器不可靠,實現該功能沒有意義。 DOM定位器與文檔相關,因此頁面結構中的任何更改都會打破測試。

相關問題