開啟瀏覽器
HtmlUnit Driver
優點:不會實際開啟瀏覽器,執行速度很快。
缺點:對JavaScript的支援不夠好,有時會捕獲不到頁面元素。
使用:WebDriver driver=new HtmlUnitDriver();
Firefox
優點:Firefox Driver 對頁面的自動化測試支援比較好,很直觀的模擬頁面操作,對JS的支援也非常完善,基本上頁面上做的所有操作Firefox Driver都可以模擬。
缺點:啟動很慢,執行也比較慢。
使用:WebDriver driver=new FirefoxDriver();
IE
優點:直觀模擬使用者的實際操作,對JS提供完善支援。
缺點:是所有瀏覽器中執行速度最慢的,並且只能在Windows下執行,對CSS以及XPATH的支援也不夠好。
使用:WebDriver driver=new InternetExplorerDriver();
Chrome
優點:直觀模擬使用者的實際操作,對JS提供完善支援。
缺點:需要佔用很多記憶體。
使用:WebDriver driver=new ChromeDriver();
Opera
優點:啟動和執行都很快。
缺點:相容性比較差,很多功能不支援。
使用:WebDriver driver=new OperaDriver();
Android
使用:WebDriver driver=new AndroidDriver();
IPhone
//
開啟測試頁面
driver.get(http://www.baidu.com);
關閉瀏覽器
driver.close();
close只是關閉當前視窗,只有當前視窗是唯一一個視窗時才會關閉瀏覽器。
driver.quit();
關閉瀏覽器,並且關閉所有有關聯的視窗。
涉及到多執行緒的時候應該選擇close,其他大多都可以用quit。close有時會關不掉瀏覽器,而且有時不會去清理一些臨時檔案,quit會更徹底一些。