WEB开发网
开发学院软件开发Java 使用 SWTBot 为您的 eclipse 应用创建自动化 GUI ... 阅读

使用 SWTBot 为您的 eclipse 应用创建自动化 GUI 测试用例

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 验证点是测试中的一个重要组成部分,单单模拟操作并不能达到测试的目的,使用 SWTBot 为您的 eclipse 应用创建自动化 GUI 测试用例(5),我们需要针对关注的细节添加验证点,您可以利用 Junit 提供的传统断言方式,如果目前的实现无法满足您的特定需要,也可以直接调用 Conditi

验证点是测试中的一个重要组成部分,单单模拟操作并不能达到测试的目的,我们需要针对关注的细节添加验证点。您可以利用 Junit 提供的传统断言方式,也可以使用 SWTBot 额外提供的断言方法。针对 GUI 测试的特点,SWTBot 框架在 SWTBotAssert 类中实现了部分断言方法,我们在 AddUpdateSiteTest 中验证按钮状态就是利用了其提供的方法,图 7 提供了具体的介绍,您可以根据需要选择常规验证和正则表达式验证等等。SWTBot 还提供了快照功能,在用例发生失败的时候可以截取屏幕显示并保存到图片文件,这样您就可以直观的发现导致错误的问题了。

图 7. SWTBot 断言方法
使用 SWTBot 为您的 eclipse 应用创建自动化 GUI 测试用例

您在测试中,可能经常会遇到超时处理、等待其他线程状态等问题,传统的方式是开发人员在代码里自己去处理线程的事务,这就无形中增加了学习的难度和使用的风险。这种随意的方式,会带来潜在的问题,比如您自己调用线程 API 去检查超时,一旦被测产品行为改变,例如因为不同的操作系统或者代码变更,这时您需要去用例中调整超时的参数和代码,非常不便。SWTBot 可以帮您解决大部分这种问题,您无需费神去操作线程的细节,图 8 就是对 SWTBot 的相关实现的一个说明,通过 ICondition 接口和其实现类,SWTBot 提供了非常完善的操作方式。如果目前的实现无法满足您的特定需要,也可以直接调用 Conditions 工厂类中的方法,自己去创建条件实例。

图 8. SWTBot 的 IConditions
使用 SWTBot 为您的 eclipse 应用创建自动化 GUI 测试用例

上一页  1 2 3 4 5 6  下一页

Tags:使用 SWTBot eclipse

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接