Selenium2.47.1 + Maven3.3.9 + TestNG6.8.8html
windows準備好如下環境
一、 Jdk,環境變量配置
二、 maven環境
三、 eclipse 開發工具 ,eclipse安裝好testng插件java
動手:
一、 Maven安裝配置,參考個人博客:http://www.cnblogs.com/lincj/p/5470032.html
二、 新建個文件夾test,在cmd進入到test目錄:
運行mvn archetype:generate
回車直到,看到:"Define value for groupId: :"中止
輸入groupID,格式:"com.test",回車
輸入artifactId,格式:"test",回車
回車
輸入package,格式:"com.test.test",回車 輸入Y,回車
看到BUILD SUCCESS,成功 maven工程建立完畢apache
三、工程作以下修改,把默認建立的src下目錄所有刪掉,在src下建立一個目錄testScript
四、 進入test文件夾,有個pom.xml打開,windows
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.test</groupId> <artifactId>test</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>test</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
把以上內容替換爲:eclipse
<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>com.test</groupId> <artifactId>lincj_test</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>lincj_test</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.47.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8.8</version> </dependency> </dependencies> <build> <sourceDirectory>${basedir}/src</sourceDirectory> <testSourceDirectory>${basedir}/src</testSourceDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.7</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <suiteXmlFiles> <suiteXmlFile>testng.xml</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin> </plugins> </build> </project>
五、在test文件夾下,新建一個批處理文件:build.bat
內容以下 maven
@echo off
setlocal
call mvn eclipse:clean
call mvn -npu eclipse:eclipse -Dwtpversion=1.0 -DdownloadSources=true
pause
endloca
六、 打開eclipse,安裝testng插件(可參考個人博客:http://www.cnblogs.com/lincj/p/5470903.html),若是已經安裝跳過工具
七、打開eclipse—》 window—》Preferences,設置兩個地方開發工具
Name:M2_REPO Path:C:/Documents and Settings/Administrator/.m2/repository 注:Path爲Maven本地倉庫測試
九、 重啓eclipse—》import—》existing projects into workspace,導入項目"test" 項目
在test項目下建立testng文件,內容以下:ui
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="test"> <test name="version" preserve-order="true"> <classes> <class name="testScript.login"> <methods> <include name="login" /> </methods> </class> </classes> </test> </suite>
關於testng.xml文件各類標籤的意義你們自行上網上去查
十、 Maven是約定優於配置,把測試腳本建立在src/testScript下,建立如下腳本:login.java,代碼以下:
package testScript; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class login { WebDriver driver; @Test public void login(){ driver=new FirefoxDriver(); driver.get("http://www.baidu.com"); driver.quit(); } }
十一、到此項目搭建完成,能夠經過dos窗口,進入test目錄,運行:mvn install 或者在eclipse中右鍵項目選擇maven->maven install