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下自動化環境搭建。

 

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