TestNG系列
Chase888
这个作者很懒,什么都没留下…
展开
-
TestNG系列-第二章 注解介绍
BeforeSuite@AfterSuite@BeforeTest@AfterTest@BeforeGroups@AfterGroups@BeforeClass@AfterClass@BeforeMethod@AfterMethodConfiguration information for a TestNG class: @BeforeSuite:翻译 2016-11-07 18:03:01 · 554 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续5)-9类级别注解、并发、失败情况
9 类级别的注解@Test可以放在类上:@TestpublicclassTest1{ publicvoidtest1(){ }publicvoidtest2(){ }}@Test在类上的效果使得类中所有的公共方法都变成测试方法。同时如果为了增加一些确定的属性也可以重复地在一个方法上增加@test。如:@Testpublic class Test1翻译 2016-11-14 19:38:04 · 448 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续4)-工厂
8 工厂们(Factories)工厂们允许动态创建测试。比如:假设我们想要创建一个方法,该方法需要使用不同的值访问网站的几次网页。public class TestWebServer { @Test(parameters = { "number-of-times" }) public void accessPage(int numberOfTimes) { while翻译 2016-11-14 19:29:26 · 385 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续3)-依赖关系
7 依赖关系(dependencies)有时,测试方法需要按某种顺序执行,比如:在运行更多的测试时,需要确保确定数量的测试方法执行完成并且成功当需要初始化一些方法,而这些初始化方法也是测试方法7.1 依赖注解使用@Test注解的属性dependsOnGroups的dependsOnMethods。这种情况有两种注解:硬依赖(Hadr depend翻译 2016-11-14 19:18:33 · 535 阅读 · 0 评论 -
TestNG系列-第7章 YAML
TestNG支持YAML,作为指定测试集文件的可选的方法。比如,如下的XML文件: 下面是它的YAML版本name: SingleSuitethreadCount: 4parameters: { n: 42 }tests: - name: Re翻译 2016-11-16 21:00:46 · 1209 阅读 · 0 评论 -
TestNG系列-第6章 测试结果
1 成功、失败和断言当测试方法运行完之后,不会跑出任何异常或者跑出的是期望的异常(参考@Test注解的 expectedExceptions属性),则这个方法被认为是成功的。测试方法通常由可以引发异常或者各种断言(assert)的调用来执行。断言"assert"会触发异常AssertionErrorException异常。这个异常会为这个方法标记为失败(remember to us翻译 2016-11-16 20:59:01 · 1936 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续10)-监听方法调用和改变测试集的测试
19 监听方法调用当TestNG将会调用任何测试方法(被注解了@Test的) 或者配置(有@Before和@After的注解的方法),监听器IInvokedMethodListener 会通知我们。而要拿到通知的话,需要提供一个实现了接口IHookable.的监听器:下面是一二JAAS的例子:public class MyHook implements IHookabl翻译 2016-11-16 20:53:42 · 464 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续9)-依赖注入
18 依赖注入TestNG支持两种不同的注入方法:原生方法(native,有TestNG执行)和扩展方法(由依赖的注入的框架执行,如Guice)18.1原生注入方法TestNG运行在方法种声明额外的参数。如果声明额外参数,TestNG会自动填充这些参数。依赖注入可用于如下地方:任何@Before 或者@Test方法可以声明ITestContext类的参数任何@Aft翻译 2016-11-16 20:50:05 · 1413 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续8)-监听器
17 TestNG监听器TestNG中有一些接口可以允许外卖修改TestNG的行为。这些接口统称为TestNG 监听器"TestNG Listeners":IAnnotationTransformer (doc, javadoc)IAnnotationTransformer2 (doc, javadoc)IHookable (doc, javadoc)IIn翻译 2016-11-16 20:42:38 · 622 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续7)-注解变形器和方法拦截器
15 注解变形( Annotation Transformers)TestNG允许在运行的时候修改所有的注解的内容。当源代码的注解是正确的时候,这方法特别有用(This is especially useful if the annotations in the source code are right most of the time),但是也有一些需要重写值的情况。为了实翻译 2016-11-14 20:00:37 · 645 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续2)-参数
在这部分,介绍5.6节的参数6 参数测试方法是可以有参数的。可以使用@Parameters注解指定任意参数。在testng中有两种设定参数的方法:使用testng.xml配置和代码中设置6.1 使用testng.xml配置参数如果使用简单的值作为参数,可以在testng.xml使用如下方法指定:@Parameters({ "first-nam翻译 2016-11-09 10:50:57 · 488 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续1)
在这部分介绍5.3~5.5 3 组的分组(Groups of groups)分组能包含其他分组,这样组称为元组(MetaGroup)。比如像定义个分组"all"包含"checkintest"和functest,而functest组包含windows组合linux组。而checkintest指包含windows。如下展示了这样场景的定义方法翻译 2016-11-09 10:18:37 · 343 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组
第五章内容是TestNG官方文档里面最多的内容,所以就根据内容数量 分成几篇来翻译。在这只介绍5.1~5.2 分别是测试方法,测试分组 1 测试方法测试方法使用注解@test。若测试方法有返回值,则需要在testng.xml中设置 allow-return-values的值为true。如下注解suite allow-return-values="true">test al翻译 2016-11-08 22:53:26 · 1033 阅读 · 0 评论 -
TestNG系列-第四章 testNG之命令行运行及参数详解
1 调用TestNG方法1.1 命令行1.2 ant(http://testng.org/doc/ant.html)1.3 Eclipse (http://testng.org/doc/eclipse.html)1.4 IntelliJ's IDEA (http://testng.org/doc/idea.html)2 这里只介绍使用命令行调用。当在类路径配翻译 2016-11-08 22:32:25 · 5562 阅读 · 0 评论 -
TestNG系列-第一章 介绍
用了TestNG很长一段时间,之前都是某度出来的教程,最近在官网看一下doc,发现一些东西还是在文档上说的比较全面。故翻译一下,也方便自己学习。原文:http://testng.org/doc/documentation-main.html1 TestNG是一个测试框架,即可以做单元测试,也可以做集成测试。2 只需要三步即可编写业务逻辑代码和添加testng的注解再te翻译 2016-11-06 15:53:46 · 373 阅读 · 0 评论 -
TestNG系列-第三章 testNG运行方法
在这一节 介绍TestNG的运行方法1 调用testng有如下三个方法1)使用testng.xml2) 使用ant3)通过命令行2 testng.xml 文件例子2.1 使用类名 2.2 使用包名翻译 2016-11-07 18:06:34 · 1353 阅读 · 0 评论 -
TestNG系列-第五章 测试方法、测试类和测试分组(续6)-代码运行TestNG和BeanShell
13 代码中运行testNG可以在自己的代码中运行TestngTestListenerAdapter tla = new TestListenerAdapter();TestNG testng = new TestNG();testng.setTestClasses(new Class[] { Run2.class });testng.addListener(tla);testng翻译 2016-11-14 19:49:20 · 770 阅读 · 0 评论