Executing Selenium TestNG tests using ANT

本文详细介绍如何配置TestNG和Ant环境,通过示例演示如何结合Selenium进行自动化测试。文章涵盖下载安装、环境配置、编写测试案例及利用Ant执行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

  1.      
  2. import org.testng.annotations.Test;  
  3. import static org.testng.Assert.assertEquals;  
  4.   
  5. public class TestNGSimpleTest {  
  6.     @Test  
  7.     public void testAdd() {  
  8.         String str = "TestNG is working fine";  
  9.         assertEquals("TestNG is working fine", str);  
  10.     }  
  11. }  
   
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)

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >  
  3. <suite name="Suite1">  
  4.   <test name="test1">  
  5.     <classes>  
  6.        <class name="TestNGSimpleTest"/>  
  7.     </classes>  
  8.   </test>  
  9. </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编译如下:

  1. C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java  
C:\TestNG_WORKSPACE>javac TestNGSimpleTest.java

验证输出
  1. ===============================================  
  2. Suite1  
  3. Total tests run: 1, Failures: 0, Skips: 0  
  4. ===============================================  
===============================================
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 代码如下:

  1. <project name="TestNGTest" default="test" basedir=".">  
  2. <!-- Define <testng> task -->  
  3.   <taskdef name="testng" classname="org.testng.TestNGAntTask">  
  4.     <classpath>  
  5.       <pathelement location="lib/testng-6.8.jar"/>  
  6.     </classpath>  
  7.   </taskdef>  
  8.    <property name="testdir" location="test" />  
  9.    <property name="srcdir" location="src" />  
  10.    <property name="libdir" location="lib" />  
  11.    <property name="full-compile" value="true" />  
  12.    <path id="classpath.base"/>  
  13.    <path id="classpath.test">  
  14.        <fileset dir="${libdir}">  
  15.          <include name="**/*.jar" />  
  16.       </fileset>  
  17.       <pathelement location="${testdir}" />  
  18.       <pathelement location="${srcdir}" />  
  19.       <path refid="classpath.base" />  
  20.    </path>  
  21.    <target name="clean" >  
  22.       <delete verbose="${full-compile}">  
  23.          <fileset dir="${testdir}" includes="**/*.class" />  
  24.       </delete>  
  25.    </target>  
  26.    <target name="compile" depends="clean">  
  27.       <javac srcdir="${srcdir}" destdir="${testdir}"   
  28.          verbose="${full-compile}">  
  29.          <classpath refid="classpath.test"/>  
  30.       </javac>  
  31.    </target>  
  32.    <target name="test" depends="compile">  
  33.     <testng outputdir="${testdir}" classpathref="classpath.test">   
  34.       <xmlfileset dir="${srcdir}" includes="testng.xml"/>   
  35.     </testng>  
  36.    </target>  
  37. </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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值