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