Testng.xml文件讲解
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文件讲解相关推荐
- maven 执行testng.xml文件失败解决问题
maven 执行testng.xml文件失败解决问题 参考文章: (1)maven 执行testng.xml文件失败解决问题 (2)https://www.cnblogs.com/woniu123/p ...
- PHP创建XML文件讲解
<?php #code by coder_apex 2007-6-15 #自动生成一个如下的XML文件 # # <?xml version="1.0& ...
- 【Servlet】Tomcat公共 / 项目独立的 web.xml / server.xml 文件讲解
课程介绍 每个web 项目下都具备web.xml 文件.通过前面的学习,我们对web.xml 文件有了一定了解,但是还不够,本节课就web.xml 文件进行总结.同时对Tomcat 下的server. ...
- testng.xml文件配置
TestNG的DTD检查文件:http://testng.org/testng-1.0.dtd.php <?xml version="1.0" encoding=" ...
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...
- testng.xml 配置大全
1.TestNG的运行方式如下: 1 With a testng.xml file 直接run as test suite 2 With ant 使用ant 3 From the command li ...
- testng xml 示例
TestNG的DTD检查文件:http://testng.org/testng-1.0.dtd.php 更多testng配置及说明,请移步http://testdoc.org/docmaster?pi ...
- TestNG中的参数化– DataProvider和TestNG XML(带有示例)
测试自动化,或所谓的自动化测试,并不像听起来那样容易. 必须考虑所有可能的用户交互的所有排列和组合,并且在此基础上,您将必须创建测试脚本以通过多种浏览器和OS组合来验证Web应用程序. 这就是参数化在 ...
- java testng 源代码_根据测试用例的java源码自动生成TestNG的XML文件
1.读取当前项目目录下的所有.java文件,过滤出含有@Test标识的java源文件 2.读取java文件内容,解析出包名.类名.方法名.使用Vector存储,第一个元素为包名,第二个元素为类名,从第 ...
最新文章
- 医 系统 springboot搜索到的spring boot 的javaweb项目
- spring boot配置druid
- 一道简单题目的优化过程——抽签问题
- 1. 列维过程的混沌及可料表示(2)
- pycharm 无法导包、无法导入模块(模块名不能含有连接符“-”)
- 【Python】机器学习绘图神器Matplotlib首秀!
- 2013年1月23号
- How do I UPDATE from a SELECT in SQL Server?
- 利用WebHook实现自动部署Git代码
- java c 传递字符串数组_JNI传递字符串数组J-StringArray
- oracle数据转换,Oracle数据库转换函数
- 本科生毕业论文中期检查表
- Shufflenet解读
- 学大数据专业未来应该怎么就业?有什么岗位?
- 33-Jenkins-修改插件源
- 十问docker —— 看docker的颜值与气质
- 小程序文章怎么导出来_微店小程序—小程序怎么搜索微信店铺
- Elk实时日志分析平台搭建
- 用 Java 实现一个远程控制客户端
- Java之HashTab基本用法
热门文章
- 怎么测试服务器端口是否对外开放_12个经典性能测试人员面试题
- 2020年3月数据库流行度排行:疫情烽烟四起,数据价值为王
- Oracle 中国研发中心裁员已成定局,云时代下一个是谁?
- 快讯:Oracle 发布了传闻已久的 18.3 RPM 安装版本
- JS对象拷贝:深拷贝和浅拷贝
- 一文带你认识MindSpore新一代分子模拟库SPONGE
- 安全开发Java:日志注入,并没那么简单
- 【华为云技术分享】降本增效的背后:华为云瑶光数字化经营实战
- linux poll函数 实现,Linux select/poll/epoll 原理(一)实现基础
- Android笔记 显式意图demo