正在阅读:用Java事件处理机制实现录制回放功能用Java事件处理机制实现录制回放功能

2005-08-25 10:02 出处: 作者:宋荆汉 责任编辑:moningfeng

  当然还可以通过直接操纵系统事件队列实现输入事件的回放。先通过记录下的窗口/组件名获得对应窗口引用,然后重构鼠标/键盘事件,最后将重构的事件直接放入系统事件队列,由分派线程执行后续的事件分派工作。

  还需要解决关键问题如何能根据窗口名称获得其引用。这里还是可以通过系统事件队列来实现的,因为Java程序在新建/删除一个容器时都会向系统事件队列发出一个Containerevent事件,其中包含了对该容器的引用。

  所以,事件回放器在载入被测测试程序后便监视系统队列,截获所有的Containerevent事件。如果新建容器,便获得新建Container的引用。因为所有的Container都实现了getComponets(),可以返回所有该容器所包含的组件或容器,只需要保存到一个HashMap结构中,需要时检索出来就可以了。

  该过程所用到的知识,其实在上面都有提到而且在实际引用中,既然Robot已经帮我们完成许多事情,也没有必要自己再去重构一个鼠标或键盘事件了,不过有兴趣的朋友也可以去试试。

  4、结束语

  随着我国软件业的发展,软件测试技术作为软件质量保证的重要环节越来越受到重视,而在基于GUI的应用中采用自动化测试工具可以提高软件测试的有效性和效率,特别在回归测试中可以大大减少人力投入,还可以提高测试脚本的复用。

  因此,软件自动测试平台开发已经成为软件测试的一个重要领域。本文介绍了基于Java的GUI应用的自动测试平台开发需要的基本但关键的捕获、回放功能,所有相关系统开发其实都离不开本文说的方法。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品