TestNg学习一

简介

TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便

Java中已经有一个JUnit的测试框架了。  TestNG比JUnit功能强大的多。  测试人员一般用TestNG来写自动化测试。  开发人员一般用JUnit写单元测试。

官方网站: http://testng.org/doc/index.html

安装

一、在线安装

打开Eclipse   Help ->Install New Software ,   然后Add   "http://beust.com/eclipse"

二、一个离线安装的方法,及安装文件:
1.下载附件,并解压。(后面有),或者百度网盘链接: http://pan.baidu.com/s/1c0FBo1y 密码: heqs
2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.8.6.20130607_0745放到eclipse--》features目录下
3.将解压后的文件..\eclipse-testng离线包\org.testng.eclipse_6.8.6.20130607_0745文件夹放到eclipse--》plugins目录下
4.重启eclipse
5.验证是否安装成功,file-->new-->other-->TestNg 或者 windowns-->show view-->other-->java

简单列子

import static org.testng.AssertJUnit.assertEquals;
import org.testng.annotations.Test;

public class TestNGSimpleTest {
    @Test
    public void testAdd() {
        String str = "TestNG is working fine";
        assertEquals("TestNG is working fine", str);
    }
    @Test
    public void testAdd1() {
        String str = "TestNG1 is working fine";
        assertEquals("TestNG is working fine", str);
    }
}

在代码右键-->run as-->testng

运行结果

[TestNG] Running:
  C:\Users\User\AppData\Local\Temp\testng-eclipse-791792894\testng-customsuite.xml

PASSED: testAdd
FAILED: testAdd1
java.lang.AssertionError: expected:<TestNG is working fine> but was:<TestNG1 is working fine>
	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:101)
	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:108)
	at TestNGSimpleTest.testAdd1(TestNGSimpleTest.java:13)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
	at org.testng.TestRunner.privateRun(TestRunner.java:767)
	at org.testng.TestRunner.run(TestRunner.java:617)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:335)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:330)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
	at org.testng.TestNG.run(TestNG.java:1057)
	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

===============================================
    Default test
    Tests run: 2, Failures: 1, Skips: 0
===============================================

===============================================
Default suite
Total tests run: 2, Failures: 1, Skips: 0
===============================================

[TestNG] Time taken by [email protected]: 12 ms
[TestNG] Time taken by [email protected]: 3 ms
[TestNG] Time taken by [email protected]: 5 ms
[TestNG] Time taken by [email protected]: 28 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 4 ms
[TestNG] Time taken by [email protected]: 26 ms

  

时间: 2024-10-23 10:26:26

TestNg学习一的相关文章

TestNG学习-002-annotaton 注解概述及其执行顺序

此文主要讲述用 TestNG 基础的 annotation (注解)知识,及其执行的顺序,并通过一个 TestNG 简单的实例演示 annotation 的执行顺序. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! 言归正传,以下为 TestNG 常用的 annotation 及其释义,敬请参阅. @BeforeSuite:被此注解的方法将在所有测试运行之前运行该方法. @AfterSuite: 被此注解的方法将在所有测试运行之后运行该方法. @Bef

TestNG学习-001-基础理论知识

此 文主要讲述用 TestNG 的基础理论知识,TestNG 的特定,编写测试过程三步骤,与 JUnit4+ 的差异,以此使亲对 TestNG 测试框架能够有一个简单的认知. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! TestNG是什么?TestNG是一个灵感来自于 JUnit 和 NUnit 的一个设计用来简化广泛的测试需求的开源自动化测试框架,其引入了一些新的功能,使其功能更强大,而且易于使用,但是 TestNG 不是 JUnit 的扩展.它

TestNG学习笔记-第二天

创建Java工程并关联TestNG到项目 通过如下章节的学习,可以成功创建Java工程,并将TestNG关联到创建的工程中. 创建Java工程 按照如下步骤,创建第一个Java工程: 打开Eclipse 单击File -> New -> other,在弹出的对话框中选择Java -> Java Project,然后单击Next按钮 在对话框"Create a Java Project"中,输入Project name,如下图,点击完成按钮后,在eclipse中就可以看

TestNg学习

一.TestNg入门 1.JUnit缺点: 最初的设计,使用于单元测试,现在只用于各种测试. 不能依赖测试 配置控制欠佳(安装/拆卸) 侵入性(强制扩展类,并以某种方式命名方法) 静态编程模型(不必要的重新编译) 不适合管理复杂项目应用,JUnit复杂项目中测试非常棘手. 2.TestNG的特点 注解 TestNG使用Java和面向对象的功能 支持综合类测试(例如,默认情况下,不用创建一个新的测试每个测试方法的类的实例) 独立的编译时测试代码和运行时配置/数据信息 灵活的运行时配置 主要介绍"测

testng学习(一)

testng是java的一个单元测试框架,主要用于设计测试用例,执行流程. 首先先来认识一下testng,定义了一个实现简单加法功能的函数: package com.mg.java.maven.day06; public class Calculator { public double add(double a, double b) { return a + b; } } 利用这个加法函数来编写测试用例: @test:添加这个注解以后,就是一个测试方法,可以不写main函数直接运行. Asser

TestNG 入门学习

Testng介绍:TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了. TestNG比JUnit功能强大的多. 测试人员一般用TestNG来写自动化测试. 开发人员一般用JUnit写单元测试. 官方网站: http://testng.org/doc/index.html Testng学习地址:http://www.yiibai.com/testng/1.下载testNG 离线安装包

接口工具比较

当前常用接口测试工具postman 与jmeter,testng对比 Postman Jmeter Testng 学习成本(入门) 入门简单,操作比较容易,发生人员变动容易交接.后续深入学习资料较少,基本上为英文资料. 较低,包含功能模块较多,需要一定的学习成本,后续深入学习资料较多,网上有很多视频教程 高,需要懂代码,前期投入成本大 人员使用范围 开发使用程度广,容易推动开发自测 测试人员使用 测试人员使用 工具使用范围 仅http接口 适用于各种接协议接口,性能测试 需要了解新jar包,正常

白盒测试的学习之路----(四)搭建测试框架TestNG测试

TestNG是一个开源自动化测试框架; TestNG是类似于JUnit,但它不是一个JUnit扩展.它的灵感来源于JUnit.它的目的是优于JUnit的,尤其是当测试集成的类. TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试. 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义的测试,它也可以告诉你如何使用这个新功能在真实的Java语言生产环境中.一般开发使用的是JUnit做单元测试,而测试一般都是勇士TestNG. 首先,就是下载相关jar包(te

Ant学习-001-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案

Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. 在日常的 Java 开发应用中,使用较为广泛(类似的项目构建工具还有 maven,感兴趣的可自行了解),同时也多是持续集成框架中的组成成员,因打算打造自己的自动化测试集成框架,因而今天尝试了一下(感谢大神 伟神 提供的 build.xml 文件和此过程中的远程支持,非常感谢!) 今天学习 ant 构建应用,通过 ant 执行 TestNG 测