一. 下载 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);
- }
- }
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>
<?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>
4.检查结果
类编译使用javac编译如下:
- C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java
C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java
验证输出
- ===============================================
- Suite1
- Total tests run: 1, Failures: 0, Skips: 0
- ===============================================
===============================================
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>
<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>
.注意 jar包的名字不要拼错。
7. 右键buid.xml- Run as ——ant
8.test 文件夹下会生成testreport。