本地版:html
import org.openqa.selenium.*; import org.openqa.selenium.firefox.*; import org.openqa.selenium.chrome.*; import org.openqa.selenium.htmlunit.*; import org.openqa.selenium.ie.*; // WebDriver driver = new ChromeDriver(); // WebDriver driver = new FirefoxDriver(); // WebDriver driver = new HtmlUnitDriver(); WebDriver driver = new InternetExplorerDriver(); driver.get("http://www.dangdang.com"); System.out.println(driver.getCurrentUrl()); driver.quit();
遠程版:java
import org.openqa.selenium.*; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; DesiredCapabilities ffDesiredcap = DesiredCapabilities.firefox(); DesiredCapabilities chromeDesiredcap = DesiredCapabilities.chrome(); DesiredCapabilities ieDesiredcap = DesiredCapabilities.internetExplorer(); WebDriver wd = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), ieDesiredcap); wd.get("http://www.google.com"); Thread.sleep(1200); System.out.println(wd.getCurrentUrl()); wd.quit();上述測試都成功了,就說明你的環境已經搭建成功,依次你能夠在多個系統、平臺上搭建Selenium2環境。
javac -classpath $HOME/path/to/selenium-server.jar Test.java java -classpath $HOME/path/to/selenium-server.jar Test
java -jar selenium-server-standalone-x.xx.x.jar -role hub啓動hub的機器能夠不是測試機,任意一臺機器有Java環境的機器均可以。這個是整個Selenium-Grid的中樞節點,全部的遠程測試都會由經它後再被轉發出去,而後在對應的測試機上執行測試。
java -jar selenium-server-standalone-x.xx.x.jar -role node測試代理必須在測試機上啓動【即以前搭建了Selenium2環境的機器上】,而且其註冊的地址必須是hub所在的機器的ip和端口。一臺測試機上能夠啓動多個代理,前提是要保證不使用相同的端口便可。【固然不建議這樣作,儘可能避免不穩定因素】
當hub和全部的代理節點都啓動成功後,能夠經過瀏覽器查看當前Selenium-Grid的狀態,直接訪問地址http://localhost:4444/grid/console。 能夠看到頁面顯示了能夠支持測試的代理節點的數量和類型,這裏顯示的數量和類型和你啓動代理節點時所帶的配置參數有關。當啓動代理節點時其實就是一個註冊過程;啓動時所帶的參數會被hub記住做爲註冊信息,因此頁面中所看到的信息就是各代理節點註冊時信息的彙總。node