一. 下载 TestNG jar包 ,并配置
官方地址:http://testng.org/doc/download.html
1.下载得到一个压缩包,解压后其中有个testng-6.8.jar(以当时版本为例)
2.配置testng运行环境
将文件夹放在c盘下,将jar路径写入ClassPath,如:C:\testng-6.8\testng-6.8.jar
3.测试TestNG的设置
创建一个Java类文件名TestNGSimpleTest C:\ > TestNG_WORKSPACE
import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; public class TestNGSimpleTest { @Test public void testAdd() { String str = "TestNG is working fine"; assertEquals("TestNG is working fine", str); } }TestNG的几种不同的方法可以被调用:
testng.xml 文件
ant
命令行
让我们调用使用testng.xml文件。创建一个XML文件名称testng.xml C:\ > TestNG_WORKSPACE 执行测试用例(s)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Suite1"> <test name="test1"> <classes> <class name="TestNGSimpleTest"/> </classes> </test> </suite>
类编译使用javac编译如下:
C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java
=============================================== Suite1 Total tests run: 1, Failures: 0, Skips: 0 ===============================================
此时testng配置成功,运行成功后在workspace里会自动生成test_output文件夹,里面是testng report
(testng默认的report 很不美观,后面会介绍美化后的report)。
二. 下载ant ,并配置ant环境
地址:http://ant.apache.org/
1.下载解压后,得到apache-ant-1.9.4文件夹,将其放入C:\Program Files\Apache Software Foundation下。
2.配置ant环境:
新建环境变量,ANT_HOME : C:\Program Files\Apache Software Foundation\apache-ant-1.9.4
在ClassPath后加%ANT_HOME%\lib;(与之前的变量用分号隔开)。
3.运行cmd,键入:ant -version,出现以下界面则ant环境搭建成功。
三. 小试牛刀——Selenuim+TestNG+Ant java项目
1.在Eclipse中创建一个java项目,名为:TestNGSimple
2.项目下建立src 、bin、 lib 、test 四个文件夹。(
src和bin 是eclipse 创建java项目后默认的,只需自行创建后面两个文件夹即可。在src下创建TestNGSimpleTest.java类,和 testng.xml
3.在lib文件夹下加入 以下四个测试用的jar包:
分别是Selenium core包、Selenium -java语言包、ant-contrib、testng 包。
4. 右键点击项目-buildpath-Configurebuildpath-add jar,分别选择lib下的jar包OK并引用。
5.java 项目转为Ant :
Eclipse-File-Export 选择Ant Buildfiles
Next 之后,Eclipse会自动生成build.xml文件。
至此,项目如下:
6.build.xml 代码如下:
<project name="TestNGTest" default="test" basedir="."> <!-- Define <testng> task --> <taskdef name="testng" classname="org.testng.TestNGAntTask"> <classpath> <pathelement location="lib/testng-6.8.jar"/> </classpath> </taskdef> <property name="testdir" location="test" /> <property name="srcdir" location="src" /> <property name="libdir" location="lib" /> <property name="full-compile" value="true" /> <path id="classpath.base"/> <path id="classpath.test"> <fileset dir="${libdir}"> <include name="**/*.jar" /> </fileset> <pathelement location="${testdir}" /> <pathelement location="${srcdir}" /> <path refid="classpath.base" /> </path> <target name="clean" > <delete verbose="${full-compile}"> <fileset dir="${testdir}" includes="**/*.class" /> </delete> </target> <target name="compile" depends="clean"> <javac srcdir="${srcdir}" destdir="${testdir}" verbose="${full-compile}"> <classpath refid="classpath.test"/> </javac> </target> <target name="test" depends="compile"> <testng outputdir="${testdir}" classpathref="classpath.test"> <xmlfileset dir="${srcdir}" includes="testng.xml"/> </testng> </target> </project>
7. 右键buid.xml- Run as ——ant
8.test 文件夹下会生成testreport。