Web自動化測試環境搭建1(基於firefox火狐瀏覽器)
自動化測試是時代趨勢,因此很多測試人員開始研究自動化測試,web自動化測試化測試並不難,但是很多人都是被擋在了環境搭建這一步,後面學習激情全無,這裏,韜哥手把手教大家搭建火狐瀏覽器下的自動化測試環境(基於java)。
為什麽搭建自動化測試環境難呢,因為環境要求高,selenium版本,驅動文件版本,瀏覽器版本這中間有適配問題,如果沒註意這些版本信息,就可能導致web自動化程序就跑不起來。
下面將為大家演示selenium 3.x下的火狐自動化自動化環境搭建:
1.準備selenium 3.5.1,maven下的依賴信息如下:
<dependency><groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.5.1</version> </dependency>
2.準備火狐驅動文件geckodriver.exe(從selenium 3.0開始火狐瀏覽器的自動化就需要驅動文件來驅動了),這裏準備的驅動文件版本為0.19.0,大家可以自己去selenium官網下載,或者直接使用老師給大家分享的網盤地址去下載【鏈接:https://pan.baidu.com/s/1oN8tg66cobM7yX-T6GKuFw 密碼:9rb7】
另外大家記得把火狐瀏覽器的版本更換為56(並且禁止瀏覽器更新功能,防止瀏覽器後臺自動更新版本,至於怎麽禁止,很簡單的事情,pls自行百度),因為根據geckodriver的change log建議,0.19.0版本的驅動最好是適配:Firefox 55.0 (或更高)+ Selenium 3.5(或更高),這就是為什麽上面為什麽用selenium3.5.1。
以下為大家整理火狐的各版本下載鏈接:【http://ftp.mozilla.org/pub/firefox/releases/】,或者大家可以直接去我的網盤下載:【鏈接:https://pan.baidu.com/s/1xMBkf_ViIV_RyFGN2V-Qaw 密碼:eyo6】
3.驗證代碼
package web.demo; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; /**火狐的自動化測試環境搭建 * @author NickJiang * */ public class FirefoxAuto { WebDriver driver; @BeforeClass public void init(){ System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe"); driver = new FirefoxDriver(); } @Test public void test(){ driver.get("http://www.baidu.com"); System.out.println("打開網站等待3秒後再關閉"); try { Thread.sleep(3000); } catch (Exception e) { e.printStackTrace(); } } @AfterClass public void teardown(){ driver.quit(); } }
驅動文件存放目錄:src/test/resources/geckodriver.exe,如下圖:
4.效果如下,意味著環境搞定:
至此,基於java+selenium 3.x的火狐自動化測試環境就準備好了。java+selenium 2.x 後面會擇時為大家補充。下一篇將為大家帶來chrome下自動化環境搭建。
Web自動化測試環境搭建1(基於firefox火狐瀏覽器)