一、基本注解及其作用范围
1、testNG的基本注解标签:
@Test:用来把方法标记为测试的一部分
@BeforeSuite:对于套件测试,此套件中的所有测试运行之前运行,只运行一次;一个testng.xml文件中只能有一个suite,要想运行多个suite,需要使用<suite-files>标签,后面介绍
@AfterSuite:对于套件测试,此套件中的所有测试运行之后运行,只运行一次;
@BeforeTest:对于套件测试,在testng.xml中所有<test>标签内的所有类的测试方法执行之前运行
@AfterTest:所有<test>内测试方法执行之后运行
@BeforeClass:在调用当前类之前运行
@AfterClass:在调用当前类之后运行
@BeforeMethod:在每个测试方法执行之前都会运行
@AfterMethod:在每个测试方法执行之后都会运行
@BeforeGroups:在调用属于该组的第一个测试方法之前运行
@AfterGroups:在调用属于该组的最后一个测试方法执行之后运行
testng运行时,顺序是这样的:
@BeforeSuite->@BeforeTest->@BeforeClass->{@BeforeMethod->@Test->@AfterMethod}->@AfterClass->@AfterTest->@AfterSuite,其中{}内的有多少个@Test,就循环执行多少次。
2、注解范围:
除了@BeforeSuite、@BeforeTest、@AfterTest、@AfterSuite可以对不同的测试类生效外,其他的注解的作用范围只在本类中生效。
testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" parallel="none">
<suite name="Suite1" verbose="1" >
<test name="Test">
<groups>
<run>
<include name="functiontest" />
<exclude name="brokenTests" />
</run>
</groups>
<classes>
<class name="TestNGLearn1"/>
<methods>
<include name="TestNgLearn" />
</methods>
</classes>
</test>
<test>
<classes>
<class name="com.janson.TestNG1"/>
<class name="com.janson.TestNG2"/>
</classes>
</test>
</suite>
二、多suite配置
testng的配置文件,一个.xml里面只能有一个suite,那么如果想要设置多个suite怎么弄呢?这个时候需要用到testng的标签<suite-files>。
UITest.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="UI test">
<test name="baidu search test">
<classes>
<class name="testcase.CheckLink"></class>
</classes>
</test>
</suite>
APITest.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="APITest">
<test name="API">
<classes>
<class name="APITestcase.CheckWeather"></class>
</classes>
</test>
</suite>
最后在testng.xml中把APITest.xml和UITest.xml整合起来即可实现多suite,如下图所示:
<code="java"]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="systemTest">
<suite-files>
<suite-file path="APITest.xml"></suite-file>
<suite-file path="UITest.xml"></suite-file>
</suite-files>
</suite>
</code>
分享到:
相关推荐
关于Eclipse安装Testng插件及使用Testng的方法
TestNG是一个Java的框架,所以第一个要求是JDK要安装在你的机器上。 系统要求 JDK 1.5或以上 内存 没有最低要求 磁盘空间 没有最低要求 操作系统 没有最低要求 步骤1 -验证Java安装在你的机器上 现在,打开...
详细的描述了testNG集成spring的配置过程,以及示例。
TestNG官方文档中文版.pdf TestNG 图解说明.pdf
testng框架的最新jar文件、java源码。一直在使用中,效果不错。
博文链接:https://lighter.iteye.com/blog/184225
TestNG中文手册及学习笔记,包括:环境配置、详细使用说明及实例。
1.下载testNG 离线安装包【eclipse-testng离线包】,并解压。 2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.11.0.201703011520放到eclipse安装路径下的features目录下 3....
接口测试,eclipse testng离线包是eclipse的插件,怎么在Eclipse下配置TestNG环境。 1. 安装Eclipse: http://www.eclipse.org/downloads/ 2. 安装JDK:...
testNg介绍
1. 将解压后的文件..\eclipse-testng离线包\features\org.testng.eclipse_6.9.9.201510270734 文件夹 放到 eclipse--》features目录下 2. 将解压后的文件..\eclipse-testng离线包\plugins\org.testng.eclipse_6.9...
testNG 自动化测试工具 工具类 testng-6.3.jar
testng-6.8.8
Extent TestNG Reporter美化,动态获取testng.xml中suite的名称,报告生成在工程test-output目录下
1、testng测试报告模板BeautifulReport 2、testng.xml文件
testng,eclipse插件,解压后: 将features.rar解压后的文件件放入eclipse安装路径下的features中 org.testng...rar解压后的文件夹放入eclipse安装路径下的plugins文件夹中 重启eclipse即可
最新testng jar包,testng-6.9.6.jar
install TestNG plus-in to Eclipse
testng-6.8.8文件
testng-6.9-10 jar包