Selenium webdriver Java 開始

微微微笑發表於2015-07-11

最早接觸的selenium是 selenium IDE,當時是為了準備論文。為了用IDE還下載了Firefox瀏覽器。後來接觸過兩個專案都需要selenium,一個採用selenium webdirver+junit4 +java,另外一個是採用 robot+selenium2library 。總體感覺就是開源、簡單、使用範圍廣、是網頁測試必備單品。

關於selenium的好的學習資料:

  1. 官方User Guide:   http://seleniumhq.org/docs/
  2. 官方API:        http://selenium.googlecode.com/git/docs/api/java/index.html
  3. 中文API:              http://download.csdn.net/detail/testingba/3811354
  4. 蟲師部落格:         http://www.cnblogs.com/fnng/category/349036.html
  5. github:         https://github.com/SeleniumHQ/selenium/
  6. selenium github docs: http://seleniumhq.github.io/selenium/docs/api/py/
  7. 乙醇的各種語言的selenium  https://github.com/easonhan007/webdriver_guide/blob/master/README.md
  8. 易百的webdriver:  http://www.yiibai.com/selenium/selenium_webdriver.html

一個簡單的小例子

首先,讓我們還是從一個小例子開始,這樣可以有一個總體的瞭解。廢話一句,一般下載東西我都喜歡從官網下載,雖然速度慢了點,但是好處多啊,第一放心,第二沒啥亂七八糟的捆綁東西,第三順便還可以瞅瞅官方文件,多好。

下載並安裝(我的是Linux環境):

1. JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

我的環境是JDK 1.7。在終端輸入命令"java -version",如果現實類似如下資訊,說明JDK已經安裝成功。

    $ java -version

    java version "1.7.0_45"

    OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)

    OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

2. Eclipse:http://www.eclipse.org/downloads/

JAVA編輯器,簡單,好用,強大。下載解壓即可。

3. Selenium:  http://code.google.com/p/selenium/downloads/list

有兩個東西需要下載:selenium-server-standalone-2.44.0.jar 和selenium-java-2.44.0.zip。將selenium-java-2.44.0.zip解壓之後獲得:selenium-java- 2.44.0.jar  selenium-java-2.44.0-srcs.jar。將這三個jar檔案放到一個資料夾裡。

4.可選 Firebug。

一款很經典的定位網頁元素以及檢視網頁原始碼的外掛。比如說下面的例子裡我怎麼知道”百度一下“的id是”su“呢?當然就是通過Firebug定位咯。安裝方法是在火狐的附加元件裡搜尋”Firebug",然後我這邊選擇的是“Firebug 2.0.8",安裝即可。

正式開始

1. New-> Java Project , 輸入工程名“selenium_demo”。

2. 新增selenium jar包。有兩種方式,人選其一即可:

1)直接新增External JARs。在工程名上右鍵,選擇 “Properties” -> “Java Build Path” -> “Libraries”  -> “Add External JARs”,新增進去上面的3個 selenium jar包。

2)自己新建一個庫,然後將我們下載好的jar檔案放進去。個人覺得這一種比較好,因為匯入進去之後selenium庫是單獨的,而且其他專案也可 以利用。在eclipse新建使用者庫,方法是開啟“Windows"->"Preferences"-> "User Libraries" ->"New",輸入庫名(”Selenium_Library"),點選”OK",再次選中“Selenium_Library",點選”Add External JARs...",選擇上述的3個selenium jar包路徑,點選“開啟”使用者庫新建完成。最後是在本專案中匯入使用者庫,方法是在專案名上右鍵,選擇"Properties"->"Java Build Path"->"Libraries"->"Add Library..."->"User Library",選中剛剛新建的使用者庫(Selenium_Library),點選”Finish"即可。

3. 新建一個包 “com.selenium.demo” , 新建一個類 “TestSelenium.java” ,在類中輸入如下內容:

package com.selenium.demo;  
  
import static org.junit.Assert.*;  
import org.junit.After;  
import org.junit.Before;  
import org.junit.Test;  
import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
  
public class TestSelenium {  
    WebDriver driver=null;  
  
    @Before  
    public void setUp() throws Exception {  
        driver=new FirefoxDriver();  
        driver.get("http://www.baidu.com");  
        driver.manage().window().maximize();  
    }  
  
    @After  
    public void tearDown() throws Exception {  
        driver.quit();  
    }  
  
    @Test  
    public void test() throws InterruptedException {  
        driver.findElement(By.id("kw")).sendKeys("Selenium");  
        driver.findElement(By.id("su")).click();  
        Thread.sleep(1000);  
        assertTrue(driver.getTitle().contains("Selenium"));  
    }  
}  

 

4. 在類名上右鍵-->Run As-->JUnit Test 就可以看到效果了。selenium會開啟火狐瀏覽器,開啟百度,搜尋“Selenium",然後關掉。

5.檢視結果。在下方的JUnit可以看到是否pass。如果找不到JUnit視窗,可以通過 "Windows"->"Show Views"->"Other"->"JUnit" 開啟。

相關文章