WebDriver支持多瀏覽器

1、HtmlUnitDriver
WebDriver包括一個基於HtmlUnit的無界面實現,稱爲HtmlUnitDriver,即使用HtmlUnit時並不會打開真實的瀏覽器,而是在內存中執行
代碼,因此運行速度很快,但是對JavaScript的支持不夠好,當頁面上有複雜的JavaScript元素時,經常捕捉不到。
eclipse測試例子如下:
WebDriver dr = new HtmlUnitDriver();
dr.get("http://www.baidu.com");
WebElement element = dr.findElement(By.name("wd"));
element.sendKeys("webdriver");
element.submit();
Thread.sleep(5000);
System.out.println("page title is:"+dr.getTitle());
運行成功時控制檯會打印百度搜索頁面標題“page title is:webdriver_百度搜索”。
2、
Firefox
WebDriver實現了FireFoxDriver,無需用戶下載FireFoxDriver。
優點:FireFoxDriver對頁面的自動化測試支持得比較好,很直觀地模擬頁面的操作,對JavaScript的支持也非常完善,基本上頁面上做的所有操作FireFox Driver都可以模擬。
缺點:啓動很慢,運行也比較慢,不過,啓動之後Webdriver的操作速度雖然不快但還是可以接受的,建議不要頻繁啓動停止FireFoxDriver。
使用Firefox瀏覽器只需要設置WebDriver driver = new FirefoxDriver(),前提是你的Firefox被安裝在默認的位置。
操作系統 Firefox默認安裝位置
Linux firefox (found using “which”)
Mac /Applications/Firefox.app/Contents/MacOS/firefox
Windows %PROGRAMFILES%\
Mozilla Firefox\firefox.exe
如果你的FireFox沒有被安裝在指定的位置,可以設置“webdriver.firefox.
bin”來指定它的位置,java代碼如下:
System.setProperty("webdriver.firefox.bin","thelocation of Firefox");
eclipse測試例子如下:
System.setProperty("webdriver.firefox.bin","D:\\Mozilla Firefox\\firefox.exe");   
WebDriver dr = new FirefoxDriver();
dr.get("http://www.baidu.com");
WebElement element = dr.findElement(By.name("wd"));
element.sendKeys("webdriver");
element.submit();
Thread.sleep(5000);
System.out.println("page title is:"+dr.getTitle());
3、
Chrome
webdriver沒有實現chromedriver,要使用chrome瀏覽器需要自己下載chromedriver.exe(下載地址:http://code.google.com/p/chromedriver/downloads/list),這個
程序是由Chrome團隊提供的,你可以看做它是鏈接WebDriver和Chrome瀏覽器的橋樑。
eclipse例子如下:
System.setProperty("webdriver.chrome.driver","D:\\chromedriver\\chromedriver.exe");  //指定chromedriver的路徑
System.setProperty("webdriver.chrome.bin","C:\\Documents and Settings\\gongjf\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chrome.exe");  //chrome沒有安裝在默認路徑時,指定chrome.exe的路徑      
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com");
4、IE
webdriver要使用IE瀏覽器需要下載InternetExplorerDriver.exe(下載地址:http://code.google.com/p/selenium/downloads/list),根據瀏覽器的版本下載32位或者64位的driver。
注意:需要將IE瀏覽器各個區域的保護模式設置的一樣,要麼全勾選,要麼全不勾選,工具--Internet選項--
安全。還需要將頁面的縮放比例設置爲100%
優點:直觀地模擬用戶的實際操作,對JavaScript提供完善的支持。
缺點:是所有瀏覽器中運行速度最慢的,並且只能在Windows下運行,對CSS以及XPATH的支持也不夠好。
System.setProperty("webdriver.ie.driver","D:\\iedriver\\IEDriverServer.exe"); //設置IEDriverService.exe的路徑;如果IE沒有安裝在默認目錄,同樣需要設置webdriver.ie.bin
WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.baidu.com");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章