本系列所有代碼 https://github.com/zhangting85/simpleWebtest
本文將介紹一個Java+TestNG+Maven+Selenium的web自動化測試腳本環境的搭建,並提供全部代碼。
1,安裝JDK
安裝好之后,一般要設置2個環境變量;
1)JAVA_HOME:值為你安裝JDK的目錄;
2)path:向path里添加JDK下的bin目錄;
配置好后,打開命令行,使用java -version檢查是否安裝正確。
2,安裝Eclipse
推薦安裝JavaEE版的Eclipse,因為Eclipse的Maven插件在線安裝很慢,而JavaEE版的自帶maven插件;
如果你網速夠快,或者有已經裝好Maven插件的Eclipse,直接用即可,無需特意去裝EE版。
我用的是這個版本:Eclipse Kepler Sr2
3,安裝Maven
安裝好之后,一般要設置2個環境變量;
1)MVN_HOME:值為你安裝maven的目錄;
2)path:向path里添加maven下的bin目錄;
配置好后,打開命令行,使用mvn -v檢查是否安裝正確。
4. 在Eclipse下安裝插件
1)maven插件(因為前面用了JavaEE版,所以自帶這個插件)
2)testng插件: 在Eclipse - Help - Eclipse Market Place 里搜索testNG即可找到
5. 安裝Firefox
Firefox裝好后,請安裝兩個插件
1)FireBug 他將幫你定位頁面元素
2)FirePath 他可以直接告訴你頁面元素的Xpath
6. 下面需要在Eclipse里為我們要做的web自動化測試創建一個Eclipse工程
本來,你需要按照File - New - Project - Maven - Maven Project來創建Maven工程,
這里為了簡單起見,你可以直接去GitHub拿我創建好的工程
https://github.com/zhangting85/simpleWebtest不會用GitHub的同學只要打開這個連接然后點擊Download ZIP這個按鈕就可以下載到創建好的工程源代碼。
然后在Eclipse里按照File - Import... - Maven - Existing Maven Projects來導入剛剛下載的源代碼。
工程結構詳解:
一個最簡單的標准maven工程,源代碼放在src/main/java目錄下,測試代碼放在src/test/java目錄下;
maven還創建了一個pom.xml,負責替你管理所有這個工程所依賴的jar包。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>simple-webtest</groupId> <artifactId>simple-webtest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>simple-webtest</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8.5</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.40.0</version> </dependency> </dependencies> </project>
上面的<version>2.40.0</version>中間是版本號,如果selenium要從2.40升級到2.41了,我們只需要改這里的版本號。不用再去官網下載jar包了。
是不是很方便?
7. 檢查環境是否准備完畢
在Eclipse里剛剛導入的工程里,找到simpleWebtest.test包下的TestWebdriverEnv.java文件。
右鍵 - Run as - TestNG Test
這個文件的源代碼如下:

1 package simpleWebtest.test; 2 3 import org.openqa.selenium.WebDriver; 4 import org.openqa.selenium.firefox.FirefoxDriver; 5 import org.testng.annotations.Test; 6 7 public class TestWebdriverEnv { 8 9 @Test 10 public void checkEnv(){ 11 //首先打一個hello world來測試一你的IDE里testng的插件是否已經安裝好 12 //check if you success installed testng on your IDE 13 System.out.println("Hello World, TestNG"); 14 15 //看看你電腦上能不能正確用firefox driver啟動firefox 16 //check if firefox driver runs successfully on your computer 17 WebDriver driver=new FirefoxDriver(); 18 driver.get("https://github.com/zhangting85/simpleWebtest"); 19 20 } 21 22 23 24 }
如果前面步驟均安裝正確,你將看到selenium打開了你的Firefox瀏覽器,並跳轉到我的GitHub工程所在頁面。
命令行里會輸出Hello World, TestNG
此外,testNG還會在你的工程目錄下創建test-output目錄,里面存放着默認的testNG測試報告。
好。至此一個selenium的腳本開發環境就搭好了。以上測試代碼只使用了firefox,如果你想創建chrome、ie的測試腳本,還需要下載對應的driver文件並把這些文件放在你系統的環境變量path里。比如,ie的driver文件是IEDriverServer.exe。有需求的朋友就去官網下載吧。