随笔分类 -  TestNG

摘要:转载:https://blog.csdn.net/heart_1014/article/details/52013173 使用@DataProvider注解定义当前方法中的返回对象CSV文件(存放测试数据)作为测试脚本的测试数据集进行数据驱动。 用法参考代码: 代码在搜索完成后使用显式等待方式,确认 阅读全文
posted @ 2018-08-23 14:13 小学生II 阅读(360) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/a542551042/article/details/46729585 TestNG 是java 的单元测试框架,功能很强大,很方便,但是自动生成的测试报告有待改善,可以使用TestNg 自带的TestNG_xslt更改TestNG报告的样式,这里主要 阅读全文
posted @ 2017-03-06 22:03 小学生II 阅读(434) 评论(0) 推荐(0)
摘要:TestNG+Maven+IDEA环境搭建 前言: 主要进行TestNG测试环境的搭建 所需环境: 1、IDEA UItimate 2、JDK 3、Maven 一、创建工程 File –>new –>Project–>next–>finish 上面两项名称自己定义 最后工程目录 二、导入相关依赖包和 阅读全文
posted @ 2017-03-06 22:01 小学生II 阅读(11655) 评论(0) 推荐(0)
摘要:因TestNG自带的测试报告不太美观,可以使用testng-xslt进行美化 1.下载testng-xslt包 2.把/src/main/resources/TestNG-results.xsl放到你的 test-output 目录下 3. 将lib文件夹下的saxon-8.7.jar包导入所在工程 阅读全文
posted @ 2017-02-24 19:36 小学生II 阅读(651) 评论(0) 推荐(0)
摘要:有时候,你可能需要在一个特定的顺序调用方法 执行原则: 1.被依赖的先执行; 2. 再执行没配置依赖的, 3.再执行需要依赖的; 4.若无依赖关系,依次执行) 一个方法有多个依赖时用空格隔开 有两种依赖方式: dependsOnMethods 和 dependsOnGroups 第一种依赖方式:de 阅读全文
posted @ 2017-02-24 19:35 小学生II 阅读(2732) 评论(0) 推荐(0)
摘要:有时,我们的代码是没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下, @Test(enabled = false)有助于禁用此测试案例。 阅读全文
posted @ 2017-02-24 19:33 小学生II 阅读(273) 评论(0) 推荐(0)
摘要:测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征。这也允许灵活的配置要运行的测试。套件可以包含一个或多个测试和被定义由<suite>标签。 testng.xml中有<suite>根标签。它描述了 阅读全文
posted @ 2017-02-24 19:33 小学生II 阅读(270) 评论(0) 推荐(0)
摘要:标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。 阅读全文
posted @ 2017-02-24 19:31 小学生II 阅读(658) 评论(0) 推荐(0)
摘要:testNG启发自JUnit和NUnit的一种测试框架,通过使用testNG使的测试更简单。,比如如下的一些特点: 1.通过注释来管理测试 2.多线程并发执行测试,且是安全的 3.支持数据驱动测试 4.支持在多样化的平台上使用(Eclipse、IDEA、Maven等) 5.嵌入了BeanShell, 阅读全文
posted @ 2017-02-24 19:26 小学生II 阅读(758) 评论(0) 推荐(0)
摘要:testng提供测试数据的两个注释:@DataProvide和@Parameter 一、通过testng.xml中设置参数 (实际上testng.xml只是一个名字,可以起任何一个名字,只要是.xml文件,然后文件格式按照testng的文档格式DTD来就可以了) testng.xml中的内容: <? 阅读全文
posted @ 2017-02-24 19:25 小学生II 阅读(957) 评论(0) 推荐(0)
摘要:TestNG中用到的annotation的快速预览及其属性。 @BeforeSuite: 被注释的方法将在所有测试运行前运行 @AfterSuite: 被注释的方法将在所有测试运行后运行 @BeforeTest: 被注释的方法将在测试运行前运行 @AfterTest: 被注释的方法将在测试运行后运行 阅读全文
posted @ 2017-02-24 19:15 小学生II 阅读(182) 评论(0) 推荐(0)
摘要:一、 Concurrenttesting: 下面的例子是输出进程ID,threadPoolSize用来指明线程池的大小,也就是并发的线程数目是多少 5次调用,有3个线程可调用 [java] view plain copy @Test(invocationCount = 5, threadPoolSi 阅读全文
posted @ 2017-02-24 19:15 小学生II 阅读(356) 评论(0) 推荐(0)
摘要:一、成功、失败和断言 如果一个测试没有抛出任何异常就完成运行或者说抛出了期望的异常(参见@Test注解的expectedExceptions属性文档),就说,这个测试时成功的。 测试方法的组成常常包括抛出多个异常,或者包含各种各样的断言(使用Java "assert" 关键字)。一个"assert" 阅读全文
posted @ 2017-02-24 19:14 小学生II 阅读(372) 评论(0) 推荐(0)
摘要:一、并行运行于超时 可以通过在suite标签中使用 parallel 属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值: [html] view plain copy <suite name="My suite" parallel="methods" thread-count="5" 阅读全文
posted @ 2017-02-24 19:13 小学生II 阅读(331) 评论(0) 推荐(0)
摘要:工厂允许你动态的创建测试。例如,假设你需要创建一个测试方法,并用它来多次访问一个web页面,而且每次都带有不同的参数: [java] view plain copy public class TestWebServer { @Test(parameters = { "number-of-times" 阅读全文
posted @ 2017-02-24 19:12 小学生II 阅读(376) 评论(0) 推荐(0)
摘要:一、设置参数 测试方法是可以带有参数的。每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数。 设置方式有两种方法:使用testng.xml或者Data Providers 。 (一)使用 testng.xml 设置参数 1.如果只使用相对简 阅读全文
posted @ 2017-02-24 19:11 小学生II 阅读(938) 评论(0) 推荐(0)
摘要:一、测试组 TestNG 允许你将测试方法归类为不同的组。不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组。这样TestNG可以调用或者请求包含一组特定的组 (或者正则表达式)而排除其他不需要组的集合。这样,如果你打算将测试分成两份的时候,就无需重新编译。这个特点,会给你在划分组的时候 阅读全文
posted @ 2017-02-24 19:09 小学生II 阅读(359) 评论(0) 推荐(0)
摘要:一、 概论 TestNG,即Testing, NextGeneration,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。 因为TestNG是从Junit的思想构建而来,所以TestNG具备junit等 阅读全文
posted @ 2017-02-24 19:07 小学生II 阅读(503) 评论(0) 推荐(0)