安装Eclipse插件
For Eclipse 3.4 and above, enter http://beust.com/eclipse.
For Eclipse 3.3 and below, enter http://beust.com/eclipse1.
Maven支持TestNG
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.homeinns.web</groupId>
<artifactId>homeinns-testng</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>homeinns-testng</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
<!-- <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> -->
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</project>
配置TestNg suite
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
<!--enabled="true"让测试生效,也可根据情况关闭某些测试 -->
<test name="Test" enabled="true">
<!--指定参数 -->
<parameter name="Name" value="Irving" />
<parameter name="Sex" value="Man" />
<!--指定测试包 -->
<packages>
<package name="com.homeinns.web.testng.*" />
</packages>
<!--指定测试类 -->
<classes>
<class name="com.homeinns.web.testng.AppTest" />
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
TestNg注解配置
public class NgTest {
@Test
public void f() {
}
@Test(
// 在指定的时间内启用3个线程并发测试本方法10次
threadPoolSize = 3, invocationCount = 10, timeOut = 10000,
// 等待测试方法t0测试结束后开始本测试
dependsOnMethods = { "f" },
// 指定测试数据源CLASS和数据源名称(参考注解@DataProvider),返回几条数据会跑测试方法几次
dataProvider = "generate", dataProviderClass = GeneratorRandomNum.class,
// 分组名称
groups = { "checkin-test" })
// 读取配置文件中的参数,配置如上,用@Optional设置默认值
@Parameters({ "Name" })
public void f1(@Optional("name") String name) {
}
}
 测试报告
运行测试后 在my-testng/test-output/ 目录下(maven \target\surefire-reports)
gradle配置
subprojects {
apply plugin: 'java'
// Disable the test report for the individual test task
test {
reports.html.enabled = false
}
}
task testReport(type: TestReport) {
destinationDir = file("$buildDir/reports/allTests")
//Include the results from the `test` task in all subprojects
reportOn subprojects*.test
}Grouping TestNG tests
test {
useTestNG {
excludeGroups 'integrationTests'
includeGroups 'unitTests'
}
}
最新内容请见作者的GitHub页:http://qaseven.github.io/

TestNg测试框架使用相关推荐

  1. maven TestNg 测试框架 not found

    在用TestNG测试框架进行单元测试时,在我的pom.xml中写的依赖: <dependency><groupId>org.testng</groupId>< ...

  2. (一)TestNG测试框架(含Demo源码)

    目录 一.TestNG是什么 二.关于TestNG使用 三.关于TestNG流程控制 四.结合场景讲解TestNG注解 五.TestNG框架(Demo源码) 六.补充知识点 一.TestNG是什么 T ...

  3. testng执行参数_初识TestNG测试框架

    testkuaibao|软件测试自学公众号 公众号文章的推送机制改变.又由于我们公众号是不定时更新的,所以会导致很多小伙伴不能及时的收到我们的文章.大家可以把我们的公众号设置为星标,或者看完文章点个在 ...

  4. TestNG测试框架介绍整理

    TestNG学习 什么是TestNG 添加pom maven依赖 Idea创建module 注解之@BeforeMethod和@AfterMethod 注解之@BeforeClass和@AfterCl ...

  5. (一)TestNG测试框架之HelloWorld入门

    前言 该篇文章主要覆盖环境配置.testNG入门.执行测试三块内容. 工具 IntelliJ IDEA TestNG 6.11 Maven pom.xml配置 新建一个maven项目,pom.xml引 ...

  6. TestNG测试框架之TestNG.xml/YAML

    前言 该篇文章将详细讲述xml执行方式. testng.xml详解 <?xml version="1.0" encoding="UTF-8"?> & ...

  7. TestNG测试框架之失败测试重跑

    前言 在案例执行过程中,往往需要对失败的案例进行重跑,TestNG亦提供相应的实现方案. 示例 当套件中的测试执行失败时,TestNG都会创建一个名为testng-failed.xml的文件,该XML ...

  8. (二)TestNG测试框架之注解及属性概览

    前言 TestNG提供了诸多注解,允许开发/测试人员灵活地组织强大的测试用例. 注解概览 注解/属性 描述 @BeforeSuite @AfterSuite @BeforeTest @AfterTes ...

  9. TestNG测试框架之测试用例的执行顺序分析

    既然是讨论执行顺序问题,那么用例肯定是批量执行的,批量执行的方法有mvn test.直接运行testng.xml文件,其中直接运行testng.xml文件的效果与pom文件中配置执行testng.xm ...

  10. java testng 优化_java+testNG测试框架搭建----jenkins自动化执行

    新建项目,在pom.xml里添加要执行的测试类:suites/test.xml [本地生成的测试报告暂时屏蔽掉] src/main/java src/main/java ${project.artif ...

最新文章

  1. k8s crd构建方法_告诉您正在构建没人想要的东西的8种方法(以及处理方法)
  2. 最常用的CURL命令大全
  3. [原]巧用RenderTexture
  4. 从AVL树的定义出发,一步步推导出旋转的方案。
  5. table的td、th的一些样式问题(宽度,边框,滚动条)
  6. redisson MultiLock原理及分布式锁的应用
  7. leetcode 781. Rabbits in Forest | 781. 森林中的兔子(Java)
  8. 【C语言简单说】十:小结
  9. Linux openJDK执行javac编译java文件提示command not found
  10. #ifndef #define #endif 和#pragma once的区别
  11. 【clickhouse】docker 下 搭建 clickhouse 监控
  12. Python数据结构与算法笔记(四):排序问题——列表排序
  13. mfc与mysql_MFC与MySql的链接 VS2008
  14. FreeSWITCH第三方库(音频)的简单介绍(一)
  15. 几款用于防破解的软件
  16. python获取远程主机信息_python远程获取主机监控信息
  17. python第三项基础知识_Python学习心得——基础知识(三)
  18. Windows Server - AD域 - 自动为域颁发证书
  19. 深信服软件测试实习面经
  20. backtrader最大的坑:没有内置处理涨跌停板

热门文章

  1. 416. Partition Equal Subset Sum
  2. MVC操作SQL数据库增删改查
  3. Python(2.7.6) 迭代器
  4. 【一周一算法】算法3:最常用的排序——快速排序
  5. CentOS7 Docker 安装 PHP,Mysql,phpmyadmin
  6. xcode 重新来过openssl项目历程
  7. jquery ajax中文编码设置
  8. Web开发(初级)- 常用css总结,方便查询
  9. linux第一课历史与未来方向
  10. UNIX环境高级编程之第7章:进程环境