#TestNg

TestNG系列之二:TestNG套件测试

测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征。这也允许灵活的配置要运行的测试。套件可以包含一个或多个测试和被定义由<suite>标签。testng.xml中有<suite>根标签。它描述...

TestNG系列之三:TestNG忽略测试

有时,我们的代码是没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下,@Test(enabled=false)有助于禁用此测试案例。...

TestNG系列之:TestNG基本注解(注释)

注解描述@BeforeSuite注解的方法只运行一次,在当前suite所有测试执行之前执行@AfterSuite注解的方法只运行一次,在当前suite所有测试执行之后执行@BeforeClass注解的方法只运行一次,在当前类中所有方法调用之前执行@AfterClass注解的方法只运行一次,在当前类中所有方法调用之后执行...

testng的xml文件说明(TestNG DTD)

testNG启发自JUnit和NUnit的一种测试框架,通过使用testNG使的测试更简单。,比如如下的一些特点:1.通过注释来管理测试2.多线程并发执行测试,且是安全的3.支持数据驱动测试4.支持在多样化的平台上使用(Eclipse、IDEA、Maven等)5.嵌入了BeanShell,使的更具灵活性6.支持依赖&n...

testng参数化(提供测试数据)

testng提供测试数据的两个注释:@DataProvide和@Parameter 一、通过testng.xml中设置参数(实际上testng.xml只是一个名字,可以起任何一个名字,只要是.xml文件,然后文件格式按照testng的文档格式DTD来就可以了)testng.xml中的内容:<?xml&n...

TestNG 七 annotation

TestNG中用到的annotation的快速预览及其属性。 @BeforeSuite: 被注释的方法将在所有测试运行前运行@AfterSuite: 被注释的方法将在所有测试运行后运行@BeforeTest: 被注释的方法将在测试运行前运行@AfterTest: &nb...
代码星球 ·2020-05-23

TestNG 八 并发测试

一、Concurrenttesting:下面的例子是输出进程ID,threadPoolSize用来指明线程池的大小,也就是并发的线程数目是多少5次调用,有3个线程可调用 [java] viewplain copy @Test(invocationCount = ...
代码星球 ·2020-05-23

TestNG 六 测试结果

一、成功、失败和断言如果一个测试没有抛出任何异常就完成运行或者说抛出了期望的异常(参见@Test注解的expectedExceptions属性文档),就说,这个测试时成功的。测试方法的组成常常包括抛出多个异常,或者包含各种各样的断言(使用Java "assert"关键字)。一个"assert"失败会触发一个A...
代码星球 ·2020-05-23

TestNG 五 运行TestNG

一、并行运行于超时可以通过在suite标签中使用parallel属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值: [html] viewplain copy <suite name="My suite" parallel="m...
代码星球 ·2020-05-23

TestNG 四 测试方法之工厂

工厂允许你动态的创建测试。例如,假设你需要创建一个测试方法,并用它来多次访问一个web页面,而且每次都带有不同的参数: [java] viewplain copy public class TestWebServer {  &nb...
代码星球 ·2020-05-23

TestNG 三 测试方法

一、设置参数测试方法是可以带有参数的。每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数。设置方式有两种方法:使用testng.xml或者DataProviders 。 (一)使用testng.xml设置参数1.如果只使用相对简单的参数,可...
代码星球 ·2020-05-23

TestNG 二、测试组

一、测试组TestNG允许你将测试方法归类为不同的组。不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组。这样TestNG可以调用或者请求包含一组特定的组(或者正则表达式)而排除其他不需要组的集合。这样,如果你打算将测试分成两份的时候,就无需重新编译。这个特点,会给你在划分组的时候带来很大的灵活性。例如,通...
代码星球 ·2020-05-23

TestNG 一、 概论

一、概论       TestNG,即Testing,NextGeneration,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。  ...
代码星球 ·2020-05-23

TestNG参数化测试-数据提供程序 @DataProvider方式

在testng.xml中指定参数可能会有如下的不足:1.如果你压根不用testng.xml.2.你需要传递复杂的参数,或者从Java中创建参数(复杂对象,对象从属性文件或者数据库中读取的etc...)这样的话,你就可以使用DataProvider来给需要的测试提供参数。所谓数据提供者,就是一个能返回对象数组的数组的方法...

IDEA如何自动生成testNG的测试报告?

 问:eclipse会在test-output目录下自动生成测试报告,想知道IDEA是只可以在控制台那里点击导出手动生成报告么?答:编译器选择EditConfiguration,找到测试项,找到Listeners勾选usedefaultreporters即可。...
首页上一页...45678...下一页尾页