轉:Selenium2.0介紹——WebDriver兩種驅動瀏覽器的方式.

來源:互聯網
上載者:User

標籤:des   http   java   使用   for   代碼   html   工作   

如果之前熟悉Selenium RC,理解了Selenium RC是如何工作的,那麼,當第一次接觸Selenium WebDriver的時候,看到WebDriver居然可以不需要指定遠端伺服器的IP地址和連接埠號碼的,一定會驚訝的。

事實上,WebDriver有兩種方式“驅動”瀏覽器的方式。
1. Selenium Server:和Selenium RC一樣的,通過指定遠端伺服器IP地址和連接埠號碼,由這個遠端伺服器來驅動瀏覽器。
2. 直接調用:無須指定任何伺服器IP地址和連接埠號碼。直接使用本地的瀏覽器(只要安裝相應的瀏覽器,如IE、Firefox、Chrome)

那如何決定使用哪一種方式呢?很簡單的,如果你只需要在本機運行自動化的case,就沒必要使用Selenium Server。

在如下的情況下,你可能需要使用Selenium Server:
1. 本地沒有你想要啟動並執行瀏覽器,如代碼是在Linux平台啟動並執行,而你希望測試的瀏覽器是Windows平台的IE
2. 使用Selenium Grid來部署多個瀏覽器,並發的運行case,降低case已耗用時間。

兩者之間用戶端代碼在調用上的區別(以Java為例)

不使用Selenium Server:

WebDriver driver = new FirefoxDriver();

使用Selenium Server:

DesiredCapabilities capabilities = new DesiredCapabilities("firefox", "", Platform.ANY);
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub/"), capabilities);

顯然哈,如果使用Selenium Server的話,是需要在遠程啟動Selenium Server的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.