博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
testng入门教程5TestNG套件测试
阅读量:6449 次
发布时间:2019-06-23

本文共 2514 字,大约阅读时间需要 8 分钟。

TestNG套件测试

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

testng.xml中有<suite>根标签。它描述了一个测试套件,这反过来又是由多个<test>区段组成。

下表列出了所有的<suite>可接受合法属性。

属性 描述
name 此套件的名称。这是一个强制性的属性。
verbose 这个运行级别或冗长。一般verbose=从0到9的数,数越大表明testng的日志越详细,一般verbose=2
parallel 由TestNG 运行不同的线程来运行此套件。
thread-count 使用的线程数,如果启用并行模式(忽略其他方式)。
annotations 在测试中使用注释的类型。
time-out 默认的超时时间,将用于本次测试中发现的所有测试方法。

在本章中,我们会告诉你一个例子,有两个Test1 & Test2测试类一起运行测试套件。

创建一个类

创建一个Java类进行测试 MessageUtil.java 在 C:\ > JUNIT_WORKSPACE

/** This class prints the given message on console.*/public class MessageUtil { private String message; // Constructor // @param message to be printed public MessageUtil(String message) { this.message = message; } // prints the message public String printMessage() { System.out.println(message); return message; } // add "Hi!" to the message public String salutationMessage() { message = "Hi!" + message; System.out.println(message); return message; } }

创建测试用例类

创建一个Java类文件名 Test1.java 在C:\ > TestNG_WORKSPACE

import org.testng.Assert; import org.testng.annotations.Test; public class Test1 { String message = "Manisha"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { System.out.println("Inside testPrintMessage()"); Assert.assertEquals(message, messageUtil.printMessage()); } }

创建一个Java类文件名 Test2.java 在C:\ > TestNG_WORKSPACE

import org.testng.Assert; import org.testng.annotations.Test; public class Test2 { String message = "Manisha"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testSalutationMessage() { System.out.println("Inside testSalutationMessage()"); message = "Hi!" + "Manisha"; Assert.assertEquals(message,messageUtil.salutationMessage()); } }

现在,让我们编辑写入testng.xml 在C:\ > TestNG_WORKSPACE ,将包含<suite>标签如下:

Suite1 包括 exampletest1 和 exampletest2.

所有Java类编译使用javac。

C:\TestNG_WORKSPACE>javac MessageUtil.java Test1.java Test2.java

现在运行 testng.xml,将运行提供的测试用例类中定义的测试用例。

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

验证输出。

Inside testPrintMessage()ManishaInside testSalutationMessage()Hi!Manisha===============================================Suite1Total tests run: 2, Failures: 0, Skips: 0===============================================

您也可以检查测试输出文件夹;下Suite1文件夹中,可以看到两个HTML创建的exampletest1.html 和 exampletest2.html 内容如下:

Writing TestsWriting Tests

文章转载自:易百教程 [http://www.yiibai.com]

本文标题:TestNG套件测试
转载请保留原文链接:

你可能感兴趣的文章
Entity Framework 5.0系列之Code First数据库迁移
查看>>
数据库相关知识
查看>>
日志服务器设计
查看>>
Xshell生成密钥key(用于Linux 免密码登录)
查看>>
滑动到底部或顶部响应的ScrollView实现
查看>>
自己动手丰衣足食之征服jQuery插件编写
查看>>
基于业务单元的开发与部署模式
查看>>
第二代支付系统专题之报文篇(一)小额支付报文完整版(含二代新增功能业务说明)...
查看>>
非侵入式监控PHP应用性能监控分析
查看>>
LoadRunner 技巧之 脚本设计
查看>>
English Contest -- My English History
查看>>
CentOS挂载NTFS盘符问题
查看>>
Hadoop - Kylin On OLAP
查看>>
浅议javascript的内存泄露
查看>>
数据仓库专题(4)-分布式数据仓库事实表设计思考---讨论精华
查看>>
Nginx应用笔记(二)Nginx配置文件说明
查看>>
在Linux(Ubuntu)+Nginx安装配置AjaXplorer
查看>>
(八十九)txt文档的输入和输出
查看>>
openssl vulnerability affect PostgreSQLs
查看>>
使用ant编译发布web项目
查看>>