TestNG
X-MCR-X
测试无之境
展开
-
TestNG 三 测试方法
一、设置参数测试方法是可以带有参数的。每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数。设置方式有两种方法:使用testng.xml或者Data Providers 。(一)使用 testng.xml 设置参数1.如果只使用相对简单的参数,可以在 testng.xml文件中指定:@Parameters({ "fi转载 2012-08-14 10:11:42 · 6815 阅读 · 1 评论 -
TestNG 一 基础概念
一、 概论 TestNG,即Testing, NextGeneration,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。 因为TestNG是从Junit的思想构建而来,所以TestNG具备junit等所不具备的多重功能。而且TestNG目前的使用比较广泛,goog转载 2012-08-13 09:47:10 · 1710 阅读 · 0 评论 -
TestNG 二 测试组
一、测试组 TestNG 允许你将测试方法归类为不同的组。不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组。这样TestNG可以调用或者请求包含一组特定的组 (或者正则表达式)而排除其他不需要组的集合。这样,如果你打算将测试分成两份的时候,就无需重新编译。这个特点,会给你在划分组的时候带来很大的灵活性。例如,通常将测试划分为两种类别是再常见不过的了:检查性测试(Check转载 2012-08-14 09:37:52 · 2339 阅读 · 0 评论 -
TestNG 四 测试方法之工厂
工厂允许你动态的创建测试。例如,假设你需要创建一个测试方法,并用它来多次访问一个web页面,而且每次都带有不同的参数:public class TestWebServer { @Test(parameters = { "number-of-times" }) public void accessPage(int numberOfTimes) { while (numberOfT转载 2012-08-15 10:03:13 · 2169 阅读 · 0 评论 -
TestNG 五 运行TestNG
一、并行运行于超时可以通过在suite标签中使用 parallel 属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值:1.parallel="methods": TestNG 会在不同的线程中运行测试方法,除非那些互相依赖的方法。那些相互依赖的方法会运行在同一个线程中,并且遵照其执行顺序。2.parallel="tests": TestNG 会在相同的线程中运行转载 2012-08-15 10:07:07 · 5972 阅读 · 0 评论 -
TestNG 六 测试结果
一、成功、失败和断言如果一个测试没有抛出任何异常就完成运行或者说抛出了期望的异常(参见@Test注解的expectedExceptions属性文档),就说,这个测试时成功的。测试方法的组成常常包括抛出多个异常,或者包含各种各样的断言(使用Java "assert" 关键字)。一个"assert"失败会触发一个AssertionErrorException,结果就是测试方法被标记为失败(记住转载 2012-08-15 10:14:17 · 10959 阅读 · 0 评论 -
TestNG 七 annotation
TestNG中用到的annotation的快速预览及其属性。 @BeforeSuite: 被注释的方法将在所有测试运行前运行@AfterSuite: 被注释的方法将在所有测试运行后运行@BeforeTest: 被注释的方法将在测试运行前运行@AfterTest: 被注释的方法将在测试运行后运行 @BeforeGroups: 被配置的方法将在列表中的gou转载 2012-08-15 10:17:37 · 1439 阅读 · 0 评论 -
TestNG 八 并发测试
一、 Concurrenttesting:下面的例子是输出进程ID,threadPoolSize用来指明线程池的大小,也就是并发的线程数目是多少5次调用,有3个线程可调用@Test(invocationCount = 5, threadPoolSize = 3,groups = { "t9"})public void smallThreadPool() { System.out转载 2012-08-15 10:21:33 · 6349 阅读 · 0 评论