`

TestNG注解

 
阅读更多
@BeforeSuite 注解的方法将只运行一次,运行在<Suite>前。
@AfterSuite 注解的方法将只运行一次,运行在<Suite>后。
@BeforeClass 注解的方法将只运行一次,运行在当前类中的所有方法前。
@AfterClass 注解的方法将只运行一次,运行在当前类中的所有方法后。
@BeforeTest 注解的方法将被运行在每个 <test>标签前。
@AfterTest 注解的方法将被运行在每个 <test>标签后。
@BeforeGroups 注解的方法将被运行在每个 <group>标签前。
@AfterGroups 注解的方法将被运行在每个 <group>标签后。
@BeforeMethod 注解的方法将被运行在每个 <Method>标签前。
@AfterMethod 注解的方法将被运行在每个 <Method>标签后。
@DataProvider 注解的方法,是一个提供数据的方法,返回一个Object[] []。@Test方法从这个DataProvider接收数据,需要使用一个dataProvider名称等于这个注解的名字。
public class TestParameterDataProvider {
 
	@Test(dataProvider = "provideNumbers")
	public void test(int number, int expected) {
		Assert.assertEquals(number + 10, expected);
	}
 
	@DataProvider(name = "provideNumbers")
	public Object[][] provideData() {
 
		return new Object[][] { 
			{ 10, 20 }, 
			{ 100, 110 }, 
			{ 200, 210 } 
		};
	}
 
}

@Factory 作为一个工厂,被用于标记的方法将返回TestNG的测试类的对象。该方法必须返回Object[]。
@Listeners 定义一个测试类的监听器。
@Parameters 将<Parameters>标签中的参数传递给@Test方法。
<suite name="test-parameter">
 
    <test name="example1">
 
	<parameter name="parameter1" value="abc" />
	<parameter name="parameter2" value="123" />
 
	<classes>
	  <class name="com.testng.examples.parameter.TestParameterXML" />
	</classes>
 
    </test>
 
</suite>

public class TestParameterXML {
	@Test
	@Parameters({ "parameter1", "parameter2" })
	public void TestMethod(String parameter1, int parameter2) {...}

@Test 标记一个类或方法作为测试的一部分,该方法将被执行。
分享到:
评论

相关推荐

    testng注解介绍例子

    详细的介绍testng注解例子,本人自己编写的脚本,包括非常用注解

    testng注解方法执行顺序

    testng注解方法的执行顺序,经过个人验证,如有不足欢迎提出,谢谢

    追求代码质量:Junit4与TestNG的对比

    在修改JUnit之前很久TestNG 就已建立为一个基于注释的框架。事实上,是TestNG在Java编程中率先 实现了利用注释进行测试,这使它成为JUnit的有力竞争对手。本文还讨论TestNG不同于JUnit 4的一些特性,并提议采用一些...

    TestNG教程

    TestNG介绍文档,说明框架的使用方法及注解。

    java测试新技术TestNG和高级概念

    因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义测试,它也可以显示如何使用这个新功能在真实的Java语言生产环境中。 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/testng

    test-clj.testng:一个简单的库,允许Clojure函数作为TestNG测试运行

    test-clj.testng是一个小的库,它允许Clojure函数作为TestNG测试运行。 它通过生成具有TestNG批注的Java类(使用Clojure的内置gen-class函数)来工作。 ... 导入您打算使用的testng注释类 将这些注

    testng-5.12.zip

    TestNG,即Testing, Next Generation,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。

    jTester使用指南(带书签).pdf

    TestNg注解介绍 TestNg 参数化测试 异常测试 TestNg分组测试和suite文件编写 第 3 章 jTester断言介绍 什么是测试断言? jTester断言基本介绍 jTester断言语法详解 断言String对象 判断字符串是否等于期望值 字符...

    基于TestNG+Mockito及自动装配注解的Spring MVC集成测试

    NULL 博文链接:https://bert82503.iteye.com/blog/2106577

    testng基本用法

    TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。包括以下方面: 1.注解 2.可以从单元测试到集成测试 3.测试数据不用写死在测试代码中,方便测试数据管理 4....

    ctrl4testng:记录当前 TestNG 测试结果

    的提供了一个,可以从任何绑定到方法(即注释为 、 、 等的方法)中使用。 每个单独的方法都有自己独特的记录器,并且可以与 TestNG 的一起使用,即使在通过和/或Factories 进行数据驱动时,也可以明确哪些日志来自...

    TestNG测试框架(Author: Coast)

    TestNG是一个开源的自动化测试框架,它受JUnit框架启发而实现的,TestNG可以让开发者和测试者能够通过简单的注解、分组、指定顺序、参数化就可以编写更加灵活、更加强大的测试用例。 TestNG可以跟web自动化框架...

    docker-testng-integration:使用TestNG和Docker运行集成测试的简单方法

    &lt; groupId&gt;me.bazhenov&lt;/ groupId&gt; &lt; artifactId&gt;docker-testng-integration&lt;/ artifactId&gt; &lt; version&gt;1.3.2&lt;/ version&gt; &lt; scope&gt;test&lt;/ scope&gt;&lt;/ dependency&gt; 然后在测试中使用类级别的注释@Container (可以提供几...

    seleniumTest:Java +Selenium+ TestNG

    Java+Selenium+TestNG 1.Maven项目,import exist maven project导入 2.整合了ReportNG,如需使用,除去testng.xml中listener class-name="listener.RetryListener" listener class-name="listener....

    alfresco-testng:Alfresco TestNG 框架,基于带有添加注释的 TestNG

    TestNG 测试框架具有特定于 Alfresco 测试的附加特性和功能。 该项目提供 testng 和 annotation,允许 alfresco 管理跨不同项目的测试。 获取代码 吉特: git clone ...

    手把手教你用Eclipse+TestNG搭建接口自动化测试框架

    万事开头难,其实开过头后也不容易。测试方面的技术好多啊,...利用注解(annotation)来标注测试类。 测试方法的名字不必以test开始,命名灵活; 测试方法可以返回值,不必是void的; 测试方法可以传入参数; 测试类不

    Eclipse3.1中使用TestNG:基于注释的单元测试框架

    火龙果软件工程技术中心 本文内容包括:关于注释安装TestNG一个简单的例子更复杂的例子参考资料这篇文章将为大家介绍TestNG这个新的测试框架的特性,以及TestNG优于Junit3.X的地方TestNG(TestNextGeneration),...

    testng-retry-example

    TestNG 重试示例这是一个示例,展示如何使用 TestNG 编写测试,当测试失败时将重试。 当测试代码的行为不是 100% 一致时,它很有用。 在注释中将 retryAnalyzer 与 MyRetryAnalyzer 分开的测试用例将在测试失败时...

    追求代码质量:JUnit4与TestNG的对比

    JUnit4具有基于注释的新框架,它包含了TestNG一些最优异的特性。但这是否意味着JUnit4已经淘汰了TestNG?AndrewGlover探讨了这两种框架各自的独特之处,并阐述了TestNG独有的三种高级测试特性。 经过长时间积极的...

Global site tag (gtag.js) - Google Analytics