2015-01-17 65 views

回答

1

WebDriverBackedSelenium是爲了與Selenium 1.0向後兼容而不再被維護。所以如果你有選擇,你應該使用WebDriver,即Selenium 2.0。截至編輯WebDriver正在成爲W3C標準。你可以找到草稿here。對於那些關心Selenium 1.0和Selenium 2.0(WebDriver)之間差異的人來說,這是一個高級的程序,

Selenium 1.0 - 是一個純Javascript應用程序。它向瀏覽器注入一個javascript自動化庫,併爲您提供API以與瀏覽器進行交互

Selenium 2.0 - 使用瀏覽器本機API,因此可以更好地模擬用戶瀏覽器交互。

一般來說,使用IDE對於初始學習是有好處的,但是我會建議手工編寫測試代碼,而不是依靠IDE。根據我的經驗,從IDE生成的選擇器很脆弱並且不可讀。他們讓你的測試變得脆弱。如果你想長期維護你的測試,你應該把你的測試代碼當作應用程序代碼。

至於你的問題,你有沒有嘗試在使用FirefoxDriver或ChromeDriver的任何其他瀏覽器上運行WebDriver代碼?代碼片段可以幫助更好地識別問題。

+1

投票提供http://www.w3.org/TR/webdriver/ – Saifur

+0

我需要一個無頭瀏覽器,所以我必須使用PhantomJs ..但一些代碼與Java生成| WebDriver不工作..所以我認爲我必須同時使用 –

+0

我不建議您使用任何其他瀏覽器。我想檢查相同的代碼是否針對任何其他瀏覽器運行。這將解釋幻燈片方面的一些缺失配置。 – nilesh