JWebUnit为Web应用程序创建测试用例的办法
来源: 作者: 发表时间:2009-06-17 08:53 点击:次 获取本文网址二维码
您是否正在寻找一种把自动 测试 技术 应用到 Web 开发中的方法?那么不用再找了! JWebUnit 就是为 Web 应用程序创建 测试用例 的一个 开源 框架,它可以容易地插入到大多数 Java I DE 中。通过使用一个示例应用程序,描述了生成简洁测试用例的详细步骤, 软
您是否正在寻找一种把自动测试技术应用到 Web 开发中的方法?那么不用再找了!JWebUnit 就是为 Web 应用程序创建测试用例的一个开源框架,它可以容易地插入到大多数 Java IDE 中。通过使用一个示例应用程序,描述了生成简洁测试用例的详细步骤,软件工程师 Amit Tuli 对 JWebUnit 进行了介绍。
自动测试可以节省重复执行相同测试步骤的时间和精力。本文将介绍 jWebUnit,这是一组 Java 类,用于为 Web 应用程序开发测试用例。jWebUnit 是一个开源项目,可以在 BSD 许可下免费获得。我将介绍如何下载 JWebUnit 库、配置 Eclipse 平台来开发 jWebUnit 测试用例,以及如何构建一个示例测试用例。
JWebUnit 简介
JWebUnit 以 HttpUnit(一个进行 Web 应用程序自动测试的 Java 库)和 JUnit 单元测试框架为基础(请参阅 参考资料)。jWebUnit 提供了导航 Web 应用程序的高级 API,并组合了一组断言,用它们来验证链接导航、表单输入项和提交、表格内容以及其他典型商务 Web 应用程序特性的正确性。 jWebUnit 以 JAR 文件形式提供的,可以很容易地将它插入大多数 IDE 中,jWebUnit 也包含其他必要的库。
用 HttpUnit 进行测试
对 Web 应用程序自动进行测试意味着跳过 Web 浏览器,通过程序来处理 Web 站点。首先,我要介绍 HttpUnit(JWebUnit 的构建块之一)是如何简化这项工作的。HttpUnit 可以模拟帧、javascript、页面重定向 cookie,等等。在将 HttpUnit 用于 JUnit 时,它可以迅速地对 Web 站点的功能进行验证。
清单 1 显示了一个用 HttpUnit 编写的测试用例,它试图单击 HttpUnit 主页上的“Cookbook”链接:
清单 1. 单击 HttpUnit 主页上 Cookbook 链接的 HttpUnit 代码
清单 1 中的代码用 your.proxy.com (第 6 行)连接 Internet。如果存在直接 Internet 连接,那么可以把这个语句注释掉。第 8 行的语句在页面中搜索包含文本 Cookbook 的 Web 链接。第 9 行的语句用于单击这个链接。如果找到链接,那么用户会看到 Test Successful !这条消息。
用 JWebUnit 进行的测试更简单
清单 2 的测试用例用 JWebUnit API 执行和清单 1 相同的任务:
清单 2. 单击 HttpUnit 主页上 Cookbook 链接的 JWebUnit 代码
如果没注意清单 2 中特定于 JUnit 的代码,那么您可以看到,测试用例现在变得相当整洁、简练。需要查看的重要的行是第 6 行、第 11 行和第 12 行。
在第 6 行,基本 URL 被设置到 HttpUnit 的主页中。第 11 行用相对路径 /index.html 连接站点。第 12 行用于单击页面上具有文本 Cookbook 的链接。如果链接有效,那么 JUnit 会报告成功;否则,JUnit 会报告异常。
JWebUnit API:进一步观察
每个 JWebUnit 测试的核心都是 net.sourceforge.jwebunit.WebTestCase 类,它代表测试用例。每个测试用例都必须是从这个类扩展而来。(net.sourceforge.jwebunit.WebTestCase 类本身则是从 junit.framework.TestCase 类扩展而来的,它在 JUnit 中代表测试用例。) 表 1 描述了这个类的一些常用方法:

表 1. net.sourceforge.jwebunit.WebTestCase 类的重要方法
本文标题:JWebUnit为Web应用程序创建测试用例的办法
http://www.ltesting.net/ceshi/open/kydycsgj/2009/0617/163810.html
自动测试可以节省重复执行相同测试步骤的时间和精力。本文将介绍 jWebUnit,这是一组 Java 类,用于为 Web 应用程序开发测试用例。jWebUnit 是一个开源项目,可以在 BSD 许可下免费获得。我将介绍如何下载 JWebUnit 库、配置 Eclipse 平台来开发 jWebUnit 测试用例,以及如何构建一个示例测试用例。
JWebUnit 简介
JWebUnit 以 HttpUnit(一个进行 Web 应用程序自动测试的 Java 库)和 JUnit 单元测试框架为基础(请参阅 参考资料)。jWebUnit 提供了导航 Web 应用程序的高级 API,并组合了一组断言,用它们来验证链接导航、表单输入项和提交、表格内容以及其他典型商务 Web 应用程序特性的正确性。 jWebUnit 以 JAR 文件形式提供的,可以很容易地将它插入大多数 IDE 中,jWebUnit 也包含其他必要的库。
用 HttpUnit 进行测试
对 Web 应用程序自动进行测试意味着跳过 Web 浏览器,通过程序来处理 Web 站点。首先,我要介绍 HttpUnit(JWebUnit 的构建块之一)是如何简化这项工作的。HttpUnit 可以模拟帧、javascript、页面重定向 cookie,等等。在将 HttpUnit 用于 JUnit 时,它可以迅速地对 Web 站点的功能进行验证。
清单 1 显示了一个用 HttpUnit 编写的测试用例,它试图单击 HttpUnit 主页上的“Cookbook”链接:
清单 1. 单击 HttpUnit 主页上 Cookbook 链接的 HttpUnit 代码
|
清单 1 中的代码用 your.proxy.com (第 6 行)连接 Internet。如果存在直接 Internet 连接,那么可以把这个语句注释掉。第 8 行的语句在页面中搜索包含文本 Cookbook 的 Web 链接。第 9 行的语句用于单击这个链接。如果找到链接,那么用户会看到 Test Successful !这条消息。
用 JWebUnit 进行的测试更简单
清单 2 的测试用例用 JWebUnit API 执行和清单 1 相同的任务:
清单 2. 单击 HttpUnit 主页上 Cookbook 链接的 JWebUnit 代码
|
如果没注意清单 2 中特定于 JUnit 的代码,那么您可以看到,测试用例现在变得相当整洁、简练。需要查看的重要的行是第 6 行、第 11 行和第 12 行。
在第 6 行,基本 URL 被设置到 HttpUnit 的主页中。第 11 行用相对路径 /index.html 连接站点。第 12 行用于单击页面上具有文本 Cookbook 的链接。如果链接有效,那么 JUnit 会报告成功;否则,JUnit 会报告异常。
JWebUnit API:进一步观察
每个 JWebUnit 测试的核心都是 net.sourceforge.jwebunit.WebTestCase 类,它代表测试用例。每个测试用例都必须是从这个类扩展而来。(net.sourceforge.jwebunit.WebTestCase 类本身则是从 junit.framework.TestCase 类扩展而来的,它在 JUnit 中代表测试用例。) 表 1 描述了这个类的一些常用方法:

表 1. net.sourceforge.jwebunit.WebTestCase 类的重要方法
本文标题:JWebUnit为Web应用程序创建测试用例的办法
http://www.ltesting.net/ceshi/open/kydycsgj/2009/0617/163810.html
(注:本文章只代表作者观点。部分文章内容来自于互联网,如您享有版权可直接联系我们。欢迎登陆领测软件测试论坛参与讨论)
今日推荐
关注排行榜
周排行
月排行
软件测试专题
软件测试资源下载
- Windows Server 2008 R2 SP1 简体中文版下载
- Windows Server 2008 with Service Pack2(X64)官方简体中文版
- Windows Server 2008 with Service Pack2(X86)官方简体中文版
- Jmeter 2.6 下载
- QTP 10 中文版官方中文补丁 下载
- Quicktest Professional 10 (QTP 10) 下载地址
- Application Lifecycle Management(ALM 11) 官方中文版下载
- ALM11 中文资料 下载
- Quality Center 9.0中文版 下载
- HttpWatch Basic Edition Version 7.2.20 下载
软件测试视频
什么是黑盒测试? 黑盒测试一般方法? 什么是白盒测试? 什么是灰盒测试?[详细]













