我運行在Selenium生成的PhantomJs代碼中。使用Selenium IDE,我可以以2種模式導出Java代碼:Java | Web驅動程序或Java |網絡驅動程序後端,但我怎麼樣更好?網絡驅動程序和網絡驅動程序後端的區別Selenium和PhantomJs
我問,因爲一些代碼導出與Java | Web驅動程序不能與PhantomJsDriver一起使用,但使用Java |導出相同的代碼Web驅動程序後端工作..
我運行在Selenium生成的PhantomJs代碼中。使用Selenium IDE,我可以以2種模式導出Java代碼:Java | Web驅動程序或Java |網絡驅動程序後端,但我怎麼樣更好?網絡驅動程序和網絡驅動程序後端的區別Selenium和PhantomJs
我問,因爲一些代碼導出與Java | Web驅動程序不能與PhantomJsDriver一起使用,但使用Java |導出相同的代碼Web驅動程序後端工作..
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代碼?代碼片段可以幫助更好地識別問題。
投票提供http://www.w3.org/TR/webdriver/ – Saifur
我需要一個無頭瀏覽器,所以我必須使用PhantomJs ..但一些代碼與Java生成| WebDriver不工作..所以我認爲我必須同時使用 –
我不建議您使用任何其他瀏覽器。我想檢查相同的代碼是否針對任何其他瀏覽器運行。這將解釋幻燈片方面的一些缺失配置。 – nilesh