单元测试框架系列教程1-TestNG简介

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 测试相关
  • 时间:2017-10-26 10:17
  • 5782人已阅读
简介 这个系列文章,我们来系统地学习下Java编程语言中,比较流行的单元测试框架TestNG。因为Junit比较老,过时了,所以这里选择了TestGN,而且,TestNG的功能比Junit更加强大。还有一点可以就是TestNG的设计模式或者特点,很好地符合我们测试的思维逻辑,甚至很多时候,我们有些测试设计需要参考TestNG的思想去帮助我们来测试。还有要强调的是,如果你选择了Java语言作为开发或者自动

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

这个系列文章,我们来系统地学习下Java编程语言中,比较流行的单元测试框架TestNG。因为Junit比较老,过时了,所以这里选择了TestGN,而且,TestNG的功能比Junit更加强大。还有一点可以就是TestNG的设计模式或者特点,很好地符合我们测试的思维逻辑,甚至很多时候,我们有些测试设计需要参考TestNG的思想去帮助我们来测试。

还有要强调的是,如果你选择了Java语言作为开发或者自动化测试,那么选择一个合适的单元测试框架是十分有必要的。作为测试人员来讲,可能更喜欢TestNG。不管你是做UI自动化测试,还是接口自动化测试,还是单元测试,你写的那些测试脚本代码,都需要单元测试框架来管理和执行,TestNG可能是你目前最好的选择,你几乎没有理由不去学习它。

 

一. 什么是TestNG

我之前在我个人CSDN博客写过一个Java+Selenium3.0的自动化框架设计系列,其中有几篇文章我介绍到了TestNG和TestNG的基本使用。在这里我想从新来梳理一下TestNG的内容。所以,我们第一个要了解的内容就是到底什么是TestNG?

一个类似Junit的自动化框架

使用它可以做功能,接口,单元,集成的自动化测试

最常见的是结合Selenium做功能自动化测试

Java开发人员中使用最广泛的测试框架

它使用Java注释去写测试方法

这些特点,我会在后面文章慢慢介绍,主要是最后一个特点,例如,如果你在TestNG写好了一个测试方法,你只需要在这个方法的前面一行写上“@test”,就相当于告诉TestNG, 这个是一个测试方法,只有添加了这个注册,才会被认为是一个测试用例,才会被执行。

二. 安装的前提条件

在下载TestNG之前,我们需要在你电脑上安装Java JDK1.7以上版本, 这里目前,我用最新的Java JDK 1.8.

三. 下载地址

在开始下载TestNG之前,我这里建议大家安装一个Java IDE,主要有Eclipse和IntelliJ IDEA。一般我们习惯在IDE上写代码,然后Debug和运行,这里你两个IDE工具随便选择一个。我接下来的文章演示截图,都会基于IDEA这个Java IDE。这个IDEA和python中的PyCharm都是来自同一个公司的产品,个人感觉非常好用。

我们先在浏览器打开TestNG的官网地址http://testng.org/doc/download.html。或者是它的github地址:https://github.com/cbeust/testng/。这里我们就不选择下载源码去编译文件了,直接在IDEA上在线下载。如果你选择是Eclipse,你可以看看TestNG官网的教程,非常详细:http://testng.org/doc/eclipse.html#eclipse-installation。或者你打开Eclipse, 然后打开网址:https://marketplace.eclipse.org/content/testng-eclipse,把这个Install按钮直接拖拽到Eclipse中也会触发安装。

这里补充一下IDEA这个软件上如何安装TestNG。其实,在IDEA7版本之后就集成了TestNG, 所以,我们就不需要再次去安装TestNG插件,不像Eclipse有时候由于网络原因,经常下载失败。

打开IDEA,新建一个Java工程,然后在一个包下新建一个Java类文件,然后随便一个方法,在方法前一行写上“@Test”, 效果如下。

 


鼠标移动到这个红色小灯泡之上,选择把TestNG添加到项目的Library中去。下一篇,我们来学习下在IDEA上写第一个TestNG的测试用例。

只要@Test不会显示红色字体,而且看到了上面添加了导入testng的相关包导入语句,说明TestNG在IDEA上可以正常工作。

本文有测试大牛:Anthony_tester提供


TopTop