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来管理和运行我们成百上千的测试用例。

Testng.xml文件讲解相关推荐

  1. maven 执行testng.xml文件失败解决问题

    maven 执行testng.xml文件失败解决问题 参考文章: (1)maven 执行testng.xml文件失败解决问题 (2)https://www.cnblogs.com/woniu123/p ...

  2. PHP创建XML文件讲解

    <?php   #code by coder_apex 2007-6-15   #自动生成一个如下的XML文件   #   #       <?xml version="1.0& ...

  3. 【Servlet】Tomcat公共 / 项目独立的 web.xml / server.xml 文件讲解

    课程介绍 每个web 项目下都具备web.xml 文件.通过前面的学习,我们对web.xml 文件有了一定了解,但是还不够,本节课就web.xml 文件进行总结.同时对Tomcat 下的server. ...

  4. testng.xml文件配置

    TestNG的DTD检查文件:http://testng.org/testng-1.0.dtd.php <?xml version="1.0" encoding=" ...

  5. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)

    1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...

  6. testng.xml 配置大全

    1.TestNG的运行方式如下: 1 With a testng.xml file 直接run as test suite 2 With ant 使用ant 3 From the command li ...

  7. testng xml 示例

    TestNG的DTD检查文件:http://testng.org/testng-1.0.dtd.php 更多testng配置及说明,请移步http://testdoc.org/docmaster?pi ...

  8. TestNG中的参数化– DataProvider和TestNG XML(带有示例)

    测试自动化,或所谓的自动化测试,并不像听起来那样容易. 必须考虑所有可能的用户交互的所有排列和组合,并且在此基础上,您将必须创建测试脚本以通过多种浏览器和OS组合来验证Web应用程序. 这就是参数化在 ...

  9. java testng 源代码_根据测试用例的java源码自动生成TestNG的XML文件

    1.读取当前项目目录下的所有.java文件,过滤出含有@Test标识的java源文件 2.读取java文件内容,解析出包名.类名.方法名.使用Vector存储,第一个元素为包名,第二个元素为类名,从第 ...

最新文章

  1. 医 系统 springboot搜索到的spring boot 的javaweb项目
  2. spring boot配置druid
  3. 一道简单题目的优化过程——抽签问题
  4. 1. 列维过程的混沌及可料表示(2)
  5. pycharm 无法导包、无法导入模块(模块名不能含有连接符“-”)
  6. 【Python】机器学习绘图神器Matplotlib首秀!
  7. 2013年1月23号
  8. How do I UPDATE from a SELECT in SQL Server?
  9. 利用WebHook实现自动部署Git代码
  10. java c 传递字符串数组_JNI传递字符串数组J-StringArray
  11. oracle数据转换,Oracle数据库转换函数
  12. 本科生毕业论文中期检查表
  13. Shufflenet解读
  14. 学大数据专业未来应该怎么就业?有什么岗位?
  15. 33-Jenkins-修改插件源
  16. 十问docker —— 看docker的颜值与气质
  17. 小程序文章怎么导出来_微店小程序—小程序怎么搜索微信店铺
  18. Elk实时日志分析平台搭建
  19. 用 Java 实现一个远程控制客户端
  20. Java之HashTab基本用法

热门文章

  1. 怎么测试服务器端口是否对外开放_12个经典性能测试人员面试题
  2. 2020年3月数据库流行度排行:疫情烽烟四起,数据价值为王
  3. Oracle 中国研发中心裁员已成定局,云时代下一个是谁?
  4. 快讯:Oracle 发布了传闻已久的 18.3 RPM 安装版本
  5. JS对象拷贝:深拷贝和浅拷贝
  6. 一文带你认识MindSpore新一代分子模拟库SPONGE
  7. 安全开发Java:日志注入,并没那么简单
  8. 【华为云技术分享】降本增效的背后:华为云瑶光数字化经营实战
  9. linux poll函数 实现,Linux select/poll/epoll 原理(一)实现基础
  10. Android笔记 显式意图demo