Executing Selenium TestNG tests using ANT

来源:互联网 发布:超级数据恢复注册机 编辑:程序博客网 时间:2024/06/13 20:41

一. 下载 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 {@Testpublic 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>

4.检查结果

类编译使用javac编译如下:

C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java

验证输出

===============================================Suite1Total 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>

.注意 jar包的名字不要拼错。

7. 右键buid.xml- Run as ——ant


8.test 文件夹下会生成testreport。


3 0
原创粉丝点击