这个系列文章,我们来系统地学习下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上可以正常工作。