Eclipse RCP及使用SWTBot测试Eclipse RCP应用系统

随着Eclipse RCP平台的普及,其提供的模块间事件系统、插件管理和生命周期管理等功能使得许多产品转向该平台。不同于Java Swing,Eclipse RCP采用SWT/JFace组件,因此需要专门的测试框架。本文介绍了SWTBot这一基于JUnit的测试工具,它能通过编程方式模拟用户操作,适用于Eclipse RCP应用的功能测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在Eclipse RCP平台越来越流行了,提供完整的一些desktop服务,像模块间的event system, plugin managment,  life cycle managment, preference, log等等,要知道我们以前公司的产品单独成立一个组来开始这些功能。而这些功能在Eclipse RCP上已经完整提供了,并且功能越来越多,越来越成熟.所以现在越来越多的产品转到了eclipse RCP平台上,而不是仅仅使用java swing来构建RCP系统。

 

作过Java Swing界面的应用程序,应该对UISpec4J比较熟悉,是前北电网络的一个员工写的程序,后来开源了,用来测试java swing的应用程序,现在比较流行。那于对于Eclipse RCP程序,有什么测试的框架技术么?要知道Eclipse RCP是使用SW/JFace组件技术,跟Swing完全是两条路。

 

我们的项目中使用了SWTBot测试框架,它基于Junit,可编写测试脚本,以编程的方式,实现对用户界面的测试,模拟用户的操作,像键盘鼠标动作,是个不错的功能测试工具。只不过,它还属于项目的早期,功能还不是很全,很多组件的测试不支持,并且版本演进时,旧版本的API和功能作了不同的改变,向后兼容不太好。我们针对我们自己的需求,还作了一些自己的定制开发,这就是开源项目的好处。:-)

 

just google SWTBot to find more information about it.

 

 

目 录 1.富客户端平台 1 1.1.概述 1 1.2.Eclipse RCP 建设风格——插件,扩展和扩展点 1 2.创建你的第一个RCP程序 1 2.1.创建一个RCP程序 2 2.2.启动你的RCP程序 5 2.3.应用程序VS 产品 6 3.应用程序里的插件ID 7 4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向VIEW里添加action 40 8.和编辑器一起工作 51 8.1.概述 51 8.2.创建工程 51 8.3.创建并准备domain 模型 51 8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明action 71 9.2.4.调用对话框 71 9.3.用户自定义对话框 74 9.3.1.概述 74 9.3.2.创建工程 74 9.3.3.声明action 74 9.3.4.声明action 74 9.3.5.创建对话框 75 10.向导(wizard) 77 10.1.概述 77 10.2.例子 77 11.首选项 85 11.1 首选项 85 11.2.使用首选项 85 11.3.首选项页 91 12.添加状态条 97 12.1.安装状态条 97 12.2.共享状态条 98 13.透视 103 13.1.向你的程序中添加透视图 103 13.2.使透视图可选。 107 13.2.1.使透视图可由一个coolbar可选 107 13.2.2.使透视图可通过菜单选择。 109 14.进度报告 112 15.将外部类包含进你的程序 118 15.1.概述 118 15.2.向构建路径中添加jar 118 15.3.使jar在你的运行路径里有效 119 16.提示和策略 120 16.1.控制台日志 120 16.2.保存用户的布局 121 16.3.获得display 122 16.4.使用eclipse的“保存”action 123 16.5.装载模型 127 16.6.向你的程序添加错误日志视口 127 17.制造一个产品 129 17.1.概述 129 17.2.创建一个工程 130 17.3.测试你的产品 134 18.商标 134 18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建一个新工程 144 21.2.创建一个产品 144 21.3.添加依赖性 145 21.4.向程序中添加action 146 21.5.创建一个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值