首先来看一个非常简单的例子,代码如下:
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class SimpleTest {
@BeforeClass
public void setUp() {
System.out.println("init()");
}
@Test(groups = { "fast" })
public void aFastTest() {
System.out.println("Fast test");
}
@Test(groups = { "slow" })
public void aSlowTest() {
System.out.println("Slow test");
}
}
在安装有TestNG插件的Eclipse开发环境下,运行结果如下:
引用
init()
Fast test
Slow test
PASSED: aFastTest
PASSED: aSlowTest
===============================================
example1.SimpleTest
Tests run: 2, Failures: 0, Skips: 0
===============================================
===============================================
testNG
Total tests run: 2, Failures: 0, Skips: 0
===============================================
至于红条绿条界面的截图就不截上来的,因为例子比较简单啦。在该例子中setUp()方法会任何的test方法前被调用,这一点和JUnit是一模一样的。
创建一个TestNG测试用例:
1、不需要继承任何类或实现特定的接口
2、虽然上面的例子采用了JUnit的一些特定的习惯,但我们可以为测试的方法起任意的名称,如果你的喜欢的话,因为利用annotations就告诉TestNG哪一些方法就是指定的测试的方法(见代码中的@Test)
3、一个方法可以属于一个或多个group.我们可以任意指定哪一些group的测试方法被触发,如果不指定,默认情况下全部的测试方法都会被执行到.
例如下面,我们不在eclipse运行上面的测试用例,首先,写一个ant的执行脚本,类似:
<project default="test">
<path id="cp">
<pathelement location="lib/testng-testng-4.4-jdk15.jar"/>
<pathelement location="build"/>
</path>
<taskdef name="testng" classpathref="cp"
classname="org.testng.TestNGAntTask" />
<target name="test">
<testng classpathref="cp" groups="fast">
<classfileset dir="build" includes="example1/*.class"/>
</testng>
</target>
</project>
运行结果如下:
引用
c:> ant
Buildfile: build.xml
test:
[testng] Fast test
[testng] ===============================================
[testng] Suite for Command line test
[testng] Total tests run: 1, Failures: 0, Skips: 0
[testng] ===============================================
BUILD SUCCESSFUL
Total time: 4 seconds
这时,我们可以清楚地看到"slow"组的group测试方法就没有被调用,也是group存在的一个原因.
分享到:
相关推荐
TestNG系列教程:并行执行测试 目录 1. 并行执行测试的优势 2. 如何并行地执行测试方法 3. 如何并行地执行测试类 4. 如何并行地执行同一测试套件内的各个测试组件 5. 如何配置需要在多线程环境中执行的测试方法
博文链接:https://lighter.iteye.com/blog/184225
testng-parser:一个简单的TestNG解析器TestNG Parser项目带有一个简单的TestNG解析器,供其他项目(例如Jenkins插件)使用。建造状态使用范例下面是一个如何使用此解析器的示例。 ClassLoader cl = ...
testng-6.9.4.jar 是最新jar包,亲测可用
单元测试 框架 testng6.8
测试沙盒 探索 testng,演示类或测试级别的线程,使用 mvn test 启动各种 test-ng 文件
TestNG Foundation是TestNG侦听器,接口和静态实用程序类的轻量级集合,用于补充和增强TestNG API提供的功能。 TestNG Foundation提供的功能包括两种类型的运行时侦听器挂钩,测试工件捕获,自动测试上下文属性传播...
TestNG for Eclipse插件安装安装发行版 详情请参见安装快照安装TestNG Eclipse插件的快照版本的更新站点为: https://dl.bintray.com/testng-team/testng-eclipse/ 如果您想尝试新功能或验证错误修复,请使用它,...
两种方式改写testng的报告: 1.使用testng-xslt改写testng的测试报告 2.使用ReportNG替换TestNG报告
Docker TestNG集成介绍该库允许您在测试套件之前运行Docker容器。用法在pom.xml包含依赖项< dependency> < groupId>me.bazhenov</ groupId> < artifactId>docker-testng-integration</ artifactId> < version>1.3.2...
TestNG是一个Java的框架,所以第一个要求是JDK要安装在你的机器上。 系统要求 JDK 1.5或以上 内存 没有最低要求 磁盘空间 没有最低要求 操作系统 没有最低要求 步骤1 -验证Java安装在你的机器上 现在,打开...
testng_repo TestNG 存储库
testng-Selenium删除 TestNG Selenium 样板。概述项目目标通过属性文件、系统属性和注释进行配置。 促进并行运行测试。 删除典型的样板文件,例如在测试失败时截取屏幕截图、配置 WebDriver 和实例化页面对象。 使用...
Selenium-Webdriver-TestNG-框架登录测试用例
maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...
Java测试框架 org.testng/testng/6.14.3/testng-6.14.3.pom
Java测试框架 org.testng/testng/6.9.13.5/testng-6.9.13.5.pom
TSPlugin-TestNG-侦听器介绍TSPlugin-TestNG-Listener(Test Service-Plugin-TestNG-Listener)是一个TestNG侦听器,用于向测试框架添加其他功能,例如将数据文件绑定到案例,将信息传递到案例等。作者秦勤错误和...