下载 jWebUnit,在 Eclipse 中配置 jWebUnit
JWebUnit 是用纯 Java 代码实现的,所以可以以 JAR 文件的形式获得它 (请参阅 参考资料,从中获得下载链接)。在完成下载之后,请按以下步骤在 Eclipse 平台上配置 JWebUnit 库:
把下载的文件 jwebunit-1.2.zip 释放到临时目录中(假设是 C:\temp)。
在 Eclipse 中创建新 Java 项目,将其命名为 jWebUnit。
右击 Package Explorer 视图中的 jWebUnit 项目,然后选择 Properties。
单击 Java Build Path。单击 Libraries 标签中的 Add External JARs。
浏览到 C:\temp\jwebunit-1.2\lib 目录,选择这个目录中的所有 JAR 文件。
单击 OK。
现在可以在 Eclipse 中的 jWebUnit 项目下开发 jWebUnit 测试用例了。
构建示例应用程序
现在就可以查看 jWebUnit API 的实际应用了。我将带您研究一个示例应用程序,帮助您更好地理解 jWebUnit 的真正威力。这个应用程序是一个测试用例,用于打开一个 Google 搜索页面并搜索文本 HttpUnit。应用程序需要测试以下场景:
打开 Google 主页 http://www.google.com。
确定该页包含一个名为 q 的表单元素。(在 Google 的主页上,名为 q 的文本框是接受用户查询输入的文本框。)应用程序用这个元素输入搜索参数。
在搜索文本框中输入字符串 HttpUnit Home,并提交表单。
获得结果页,并确定该页面包含的链接中包含文本 HttpUnit Home。
单击包含文本 HttpUnit Home 的链接。
现在测试场景已经就绪,可以编写 Java 应用程序,用 jWebUnit 实现这些需求了。
第一步是声明一个从 WebTestCase 扩展而来的类,如清单 3 所示:
清单 3. 声明测试用例类
public class GoogleTest extends WebTestCase {
static String searchLink = "";
}
正如我在前面提到过的,jWebUnit 要求每个测试用例都是从 WebTestCase 中扩展而来的。searchLink 保存传入的搜索参数。这个值以命令行参数的形式传递给测试用例。
下一步是声明入口点 —— main() 方法,如清单 4 所示:
清单 4. main() 方法
public static void main(String[] args) {
searchLink = args[0];
junit.textui.TestRunner.run(new
TestSuite(GoogleTest.class));
}
main() 方法调用 junit.textui.TestRunner.run() 执行 JTest 测试用例。因为需要运行 GoogleTest 测试用例,所以,作为参数传递给 run() 方法的测试套件采用 GoogleTest.class 作为参数。
接下来,JTest 调用 setUp() 方法来设置基本 URL 和代理,如清单 5 所示:
清单 5. 设置
public void setUp() {
getTestContext().setBaseUrl("http://www.google.com");
getTestContext().setProxyName("proxy.host.com");
getTestContext().setProxyPort(80);
}
清单 5 把基本 URL 设置为 http://www.google.com。这意味着测试用例的启动是相对于这个 URL 的。下面两个语句设置连接到 Internet 的代理主机和代理端口。如果是直接连接到 Internet,那么可以忽略代理设置语句。
现在开始浏览站点并输入搜索参数。清单 6 显示了访问 Web 页面,然后测试所有场景的代码:
清单 6. 测试所有场景
public void testSearch() {
beginAt("/");
assertFormElementPresent("q");
setFormElement("q", "HttpUnit");
submit("btnG");
assertLinkPresentWithText(searchLink);
clickLinkWithText(searchLink);
}
清单 6 的代码连接到基本 URL,并相对于 / 开始浏览。然后它断定页面中包含一个名为 q 的表单元素 —— q 是 Google 主页上查询输入文本框的名称。下一条语句用值 HttpUnit 设置名为 q 的文本框。
再下一条语言提交表单上名为 btnG 的提交按钮。(在 Google 的主页上,名为 btnG 的按钮是标签为 Google Search 的按钮。)表单是在这个对话中提交的,下一页列出搜索结果。在结果页面上,代码首先检查是否有一个链接的文本是 HttpUnit Home。如果该链接不存在,那么测试就以 AssertionFailedError 失败。如果该链接存在,则测试执行的下一个操作是单击链接。
运行示例应用程序
现在把示例应用程序投入使用当中:
下载示例应用程序 j-webunitsample.jar 。
在一个目录中解压缩 j-webunitsample.jar。例如,如果把它释放到 C:\temp 中,那么就要把源文件和类文件放在 C:\temp\com\jweb\test 中,而 setclasspth.bat 则放在 C:\temp 中。
编辑 setclasspath.bat:设置 JAR_BASE 指向包含所有必需 JAR 文件的目录。例如,如果在 C:\temp 中释放 jwebunit-1.2.zip 文件,那么将 JAR_BASE 设置为 C:\temp\jwebunit-1.2\lib。
打开命令行提示符,切换到 C:\temp 目录。
执行 setclasspath.bat。这会设置执行测试用例所需的 CLASSPATH。
用命令 java com.jweb.test.GoogleTest "HttpUnit Home" 运行应用程序。
示例输出
在执行了测试用例之后,会在命令行输出一个测试用例报告。如果测试失败,报告看起来如清单 7 中所示:
清单 7. 带有断言失败的输出
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关文章工程项目管理造就人 如何调整压力测试工具 关于refactoring思考(四) 统一建模语言UML轻松入门之用例 访谈华南资讯科技有限公司软件质 高新科技产品研发管理 软件产品线实践框架-Version3.0 基于组件的开放式CAD系统模型 如何做好项目软件的分析 迈向测试自动化成功的七个步骤 热点关注
- 项目管理案例系列[7]:项
- 英国工程造价管理分析
- Project server的权限管理
- 基于.NET开发和运行环境架
- “软件蓝领”批判
- 软件开发成本估算
- 峡口电站拱坝施工技术
- 水工混凝土施工技术的进展
- 软件项目获取用户需求的沟
- RefactoringtoPatterns—
- 成功模式(pattern)作家的
- 网络游戏外挂编写基础
- 使用SourceSafe做好配置管
- 软件开发中文档的作用和分
- 快速原型法
- BOT项目公司的法律性质分
- 国内几家工程造价软件的评
- 公司项目管理办法的写作格
- 大型乙烯项目设备全过程检
- 浅谈合同索赔的类型和处理
- 我国电子政务组织管理体系
- 微软WebApplicationStress
- AdHoc网络性能测试关键技
- 如何做好一名软件实施人员
- 获取CRM投资收益率 来自CR
- 应用原型的制作与原型制作
- 复杂系统的层级原理与模型
- 成功模式(pattern)作家的
- Web统计图表解决方案
- 反思,然后进步-再论系统
- 软件界面的重要性
- 《程序员》高展专栏——UM
- 成功模式(pattern)作家的
- 胡思乱想之XP开发方法
- 开发工具大比拼visualc v
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD




