一、TestNG 介绍
1、TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率。
2、TestNG 是一个开源的自动化测试框架 去除了老框架的大部分限制,借助于简单的注释、分组、排序和参数化这些功能。使脚本开发人员能够编写更灵活、更强大的测试用例脚本。
二、 TestNG的优点
1、可以生成日志
2、注释使代码高效且易于管理
3、能够生成执行的HTML报告
4、测试用例可以分组并按优先级排序
5、可以实现并行测试
6、可以实现数据参数化
三、TestNG常用注解
1、@BeforeSuite:
使用这个注解的方法会在test suite中的所有test运行之前运行。
2、@AfterSuite:
使用这个注解的方法会在test suite中的所有test运行之后运行。
3、@BeforeTest:
使用这个注解的方法会在xml文件中的test标签中的每个test方法运行之前运行。
4、@AfterTest:
使用这个注解的方法会在xml文件中的test标签中的每个test方法运行之后运行。
5、@BeforeClass:
使用这个注解的方法会在当前这个类的第一个test方法运行之前运行。
6、@AfterClass:
使用这个注解的方法会在当前这个类的最后一个test方法运行之后运行。
7、@BeforeMethod:
使用这个注解的方法会在每个test方法运行之前运行。
8、@AfterMethod:
使用这个注解的方法会在每个test方法运行之后运行。
四、使用注解的好处
1、TestNG通过查找注解来标识对应的方法,所以不依赖于方法名来识别。
2、我们可以将参数传递给注解。
3、注释是强类型的,所以有任何错误编译器都会立即给出提示。
4、测试类不再需要扩展任何东西(例如Junit 3的测试用例)
五、TestNG设置
1、首先需要在eclipse中下载TestNG的插件。
插件下载地址:http://beust.com/eclipse
2、eclipse中点击help菜单,然后选择install New softwore...
3、然后点击Add...
4、命名为TestNG,然后将下载地址复制Location框中,最后点击Add...
5、勾选出现的选项,点击next,然后点击同意协议,重启eclipse,TestNG插件即可安装成功。
6、下载jra包TestNG 和 JCommander(不同的版本可能会有细微差别,此处以版本6.13.1为例)
TestNG :https://mvnrepository.com/artifact/org.testng/testng/6.13.1
JCommander:https://mvnrepository.com/artifact/com.beust/jcommander/1.72
7、将下载的jra包导入项目中
六、如何新建一个带testNG方法的类
七、 如何添加TestNG JavaDoc
1、TestNG JavaDoc:
Javadoc用于描述类或者方法的作用。Javadoc可以写在类上面和方法上面。
下载地址:http://central.maven.org/maven2/org/testng/testng/
2、如果Javadoc导入没有,当我们在写完testcase,将鼠标移动到注释上时,会显示没有找到资源文件。
我们按住cttrl,点击注解,进入class file editor,然后点击Attach Source...,将文件导入
导入成功后,该类中会如图所示出现一个test.class:
之前新建的类中,鼠标移动到注解上,导入Javadoc后,会告诉我们这个类是干什么用的以及更多信息。
如果有不明白的小伙伴可以加群“555191854”问我,群里都是软件行业的小伙伴相互一起学习。
内容具有连惯性,未标注的地方可以看前面的博客,这是一整套关于ava+selenium自动化的内容,从java基础开始。
欢迎关注,转载请注明来源。