【发布时间】:2009-07-13 16:49:01
【问题描述】:
我一直在开发一个 Flex 组件,我想为它编写一些自动化测试。问题是,我看过的 UI 测试工具(FlexMonkey 和Selenium Flex API)不能模拟“足够”:
目前出现的大多数错误都与 Flex 处理拖放的方式有关,这些库无法足够准确地模拟。例如,我需要测试在组件的下半部分发生“drop”事件的情况——FlexMonkey 和 Selenium Flex API 都无法做到这一点(它们可能会模拟鼠标事件,但不会包含坐标)。
那么,有没有什么“好”的方法来自动化这种测试?
编辑:经过大量研究,看起来唯一可以做到这一点的软件是iMacros,它仅适用于 Windows,界面......缺乏。所以我要自己写。基本上,它将在java.awt.Robot 上放置一个HTTP 接口,因此代码(任何语言)都可以模拟鼠标/键盘事件。如果您有兴趣,请PM我,我会及时通知您。
编辑 2:我已经在 BitBucket:http://bitbucket.org/wolever/blunderbuss/ 上发布了我编写的框架的第一个版本 Blunderbuss。您需要 Jython 来运行它 (http://www.jython.org/),但之后 flex-client 示例应该可以工作。
视频在 Vimeo 上直播 Blunderbuss:
目前这仍然是一个概念验证,因为我还没有周期来清理它并使其更可用......但也许有足够多的人打扰我会给我那个时间:)
【问题讨论】:
标签: apache-flex flash testing ui-testing