说明:由于该系列是好友之邀,优先提供给好友的自媒体账号发布Testng系列文章,所以可能大家会提前看过接下来的这些文章内容。

前面一篇,介绍了TestNG的特点和官网地址,以及在IDEA上的配置过程。这篇,我们就来动手写一个基于TestNG的测试代码,或者叫测试用例。前面我们知道通过注释语句“@Test”添加在方法的前面,这个方法就会被执行。从这个注释来看,如果添加@Test,说明这个方法是一个测试方法,一般,也叫测试用例。以后,我们慢慢会学习更多的注释,注释里面可以添加多个条件来达到我们一些特定目的。下面这段java测试代码,很简单,就是两个测试方法。

package com.java.learn;import org.testng.annotations.Test;/*** create by Anthony on 2017/10/24*/
public class TestNG_Demo1 {@Testpublic void test1(){System.out.println("Hello");}@Testpublic void test2(){System.out.println("TestNG");}
}

由于这篇都是介绍TestNG的使用,我们不关心真实的测试用例,测试调用方法来自哪里,所以,上面直接写两个简单的打印输出就好。我们来运行一下这段代码,右键-Run xxx,结果如下。

通过上面图,你可以得到以下信息:

1)绿色的状态条,表示测试通过,失败应该是红色

2)显示执行了多少条用例,失败多少,跳过了多少,耗时多少

3)可以看到默认的Suite和执行测试类的名称。

4)导出TestNG测试报告

5)可以看到是调用哪个TestNG.xml文件去执行用例的

前面三点,截图上就可以直观看到效果,关于第4点,如何得到TestNG的测试结果报告。你可以点击下面图的导出按钮(红圈位置)。

点击后,选择HTML格式,默认导出到当前Java工程的根目录文件。右键这个生成的html格式文件,用浏览器打开。

第五点介绍下TestNG的执行用例的方式:先是把每个测试类文件下找到添加了@Test注释的方法,然后把这些测试方法添加到一个测试套件(Test Suite),然后去执行这个Test Suite。从宏观上解释测试用例的执行就是这么一个过程。从配置文件上来看,就是执行TestNG.xml文件。关于TestNG.xml如何写,我们后面文章介绍。其实在本次执行过程中,也是执行了相关的TestNG.xml文件。

我们可以在磁盘找到对应文件,用Notepad++打打开,得到下面的内容。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default Suite"><test name="Java_Learn"><classes><class name="com.java.learn.TestNG_Demo1"/></classes></test> <!-- Java_Learn -->
</suite> <!-- Default Suite -->

关于TestNG在IDEA这个编辑器中如何运行,如何查看测试报告,如何找到对应的TestNG.xml文件就到这里,下一篇,我们来学习TestNG.xml这个文件的知识。

TestNG入门教程-2-写第一个基于TestNG的用例相关推荐

  1. UE4课堂笔记——《UE4C++游戏开发入门教程!》第一期开场,C++必须了解小知识

    <UE4C++游戏开发入门教程!>第一期 UE4C++游戏开发入门教程!(第一期) 学习ue4 c++可以更好理解ue4,但需要已经了解或掌握至少以下两点: 已有编程经验 了解蓝图 所以可 ...

  2. PyQt5快速入门教程3-QtDesigner设计第一个界面

    PyQt5快速入门教程3-QtDesigner设计第一个界面 1.开发环境清单 基本环境如下: Windows 10 Python 3.7 PyCharm 2019.3.3 x64 PyQt5相关的库 ...

  3. python selenium脚本_怎样开始写第一个基于python的selenium脚本

    1.下载并安装python(http://www.python.org/geti/). 2.安装selenium(http://pypi.python.org/pypi/selenium)下载并解压缩 ...

  4. TestNG 入门教程

    1 - 介绍 TestNG是一个测试框架,旨在简化广泛的测试需求,从单元测试(测试一个孤立的类)到集成测试(测试包含几个类,几个包甚至几个外部框架,如应用服务器的系统). 编写测试通常是以下三步过程: ...

  5. testng入门教程10 TestNG参数化测试

    在TestNG的另一个有趣的功能是参数测试.在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试.参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值. TestNG让你 ...

  6. vim入门教程(实践第一)

    2019独角兽企业重金招聘Python工程师标准>>> vim 是一个具有很多命令的功能非常强大的编辑器.限于篇幅,在本教程当中      就不详细介绍了.本教程的设计目标是讲述一些 ...

  7. ros订阅话题python_ROS入门教程 (写一个简单的消息发布器和订阅器 (Python))

    Note: This tutorial assumes that you have completed the previous tutorials: 创建ROS消息和ROS服务. Descripti ...

  8. TestNG入门教程-6-enabled和priority属性

    说明:由于该系列是好友之邀,优先提供给好友的自媒体账号发布Testng系列文章,所以可能大家会提前看过接下来的这些文章内容. 本篇来继续学习@Test下的注释,这篇学习两个属性的基本使用.第一个是设置 ...

  9. Electron入门教程1 —— 编写第一个桌面应用程序

    前言: 最近临时起意,想开发桌面应用程序,但是我们肯定都先会想到微软的C#.而我又不想花时间去学习C#,而且就算学了C#,还是很难快速开发出好看的Windows桌面应用.所以此时我就想,既然移动app ...

最新文章

  1. 关于如何开办餐饮店?
  2. Leetcode 64 最小路径和 (每日一题 20210721)
  3. ob_start ob_end_clean的用法 fetch
  4. Kafka,它为什么速度会这么快?
  5. java下载文件夹_java如何通过共享目录下载文件夹(有子文件夹)到本地目录?...
  6. (pytorch-深度学习系列)模型参数的初始化与访问操作-学习笔记
  7. 了解linux常用的命令,常用的linux命令(1)-了解常用命令
  8. RTMP流媒体播放过程
  9. 虚拟机nas服务器,VMware虚拟机搭建安装黑群晖NAS服务器
  10. 小米路由老毛子 潘多拉Padavan 无线桥接中继
  11. 联想智能云教室安win7_联想智能云教室解决方案-联想商用.PDF
  12. 【材料】ABS、ABS+PC、PA、PC、PMMA、POM、PP、PE、PPO、PVC、TPE和TPO材料优缺点
  13. STM32F103 SDID模块SDHC卡读写
  14. 贯彻落实83号文,超图“互联网+不动产”再升级
  15. 第八章第五题(代数:两个矩阵相加)(Algebra: adding two matrices)
  16. 【loj10064】黑暗城堡
  17. GPU图形图像渲染原理
  18. 计算机组成原理课程设计(很全面有保障)
  19. 【Python爬虫学习】一、Request
  20. 我的世界java版复仇双持_我的世界战备双持2mod整合包

热门文章

  1. discuz!内置代码 (收藏)
  2. vs code + mingw64配置C语言环境
  3. 助力智慧医疗|解析i.MX8MM在麻醉系统中的应用方案
  4. IMT-2020(5G)推进组最新工作进展
  5. Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be ope
  6. 好压压缩文件目录乱码的解决
  7. 计算机网络概念和功能
  8. 459~486(rem+媒体查询+Less+苏宁易购移动端首页)
  9. JS脚本错误80020101以及FCKedito未定义的一种解决办法
  10. 动物模型系列之常见肿瘤动物模型