Testng.xml文件讲解

本文介绍了TestNG测试框架,它能覆盖不同层级测试,可与Selenium结合,用Java在Eclipse中编写脚本。阐述了其注释多、支持数据驱动等特点,还讲解了testng.xml文件中parallel属性的三种取值及应用,最后说明了运行testng.xml文件的方法。

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

TestNG是一个测试框架,它能覆盖不同层级的测试,例如,单元测试,集成测试,端对端测试等。可以把Selenium和TestNG结合一起,在Eclipse中用Java写TestNG脚本。

TestNG的一些特点

1)注释,很多注释提供

2)支持数据驱动测试(@DataProvider)

3)支持变量

4)自动生成测试报告

5)通过配置testng.xml,我们可以只执行测试失败的用例

6)支持很多IDE工具(Eclipse等)

7)默认JDK支持监控运行和日志

8)独立的程序服务器测试方法(API)

testng.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!-- Suite相关设置,这里paraller是执行的模式,有tests classes methods三种取值,thread-count表示两个线程执行用例 -->
<suite name="Suite" parallel="tests" thread-count="2">
  <test name="Test1">
      <parameter name="Browser" value="Firefox" />
      <classes>
      		<class name="lessons.TestCrossBrowser"/>
      </classes>
  </test> 
  
  <test name="Test2">
      <parameter name="Browser" value="chrome" />
      <classes>
      		<class name="lessons.TestCrossBrowser"/>
      </classes>
  </test> 
  
</suite> 

这里需要注意每个test标签下的name不能重名,下面解释下parallel这个属性,上面提到有三种值。

1)tests

TestNG 会在相同的线程中运行相同<test>标记下的所有方法,但是每个<test>下的方法会运行在不同的线程下。

应用:可以将非线程安全的类放在同一个<test>标签下,并且使其可以利用TestNG多线程的特性的同时,让这些类运行在相同的线程中。(不太理解)

2)methods

TestNG 会在不同的线程中运行测试方法,除非那些互相依赖的方法。那些相互依赖的方法会运行在同一个线程中,并且遵照其执行顺序。

3)classes

TestNG 会在相同线程中相同类中的运行所有的方法,但是每个类都会用不同的线程运行

属性 thread-count 允许你为当前的执行指定可以运行的线程数量。

3.运行testng.xml

       右键testng.xml文件,选择Run AS->TestNG Suite,观察运行结果,在控制台输出地方可以看到运行了2个test。这里我们第一次用到testng.xml文件,以后在框架设计会介绍通过这个testng.xml来管理和运行我们成百上千的测试用例。
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值