標籤: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的。