Flex:在点击级别测试UI组件?

Dav*_*ver 5 apache-flex testing flash ui-testing

我一直在研究Flex组件,我想为它编写一些自动化测试.问题是,我看过的UI测试工具(FlexMonkeySelenium Flex API)没有模拟"足够":

到目前为止出现的大多数错误都与Flex处理拖放的方式有关,这些库无法准确模拟.例如,我需要测试一个组件下半部分发生"drop"事件的情况 - FlexMonkey和Selenium Flex API都不能这样做(它们可能会模拟鼠标事件,但它们不会包含坐标).

那么,是否有任何"好"的方法来自动化这种测试?

编辑:经过大量研究,看起来唯一可以做到这一点的软件是iMacros,它只是Windows而且接口是...缺乏.所以我要写自己的.基本上,它将放置HTTP接口,java.awt.Robot因此代码(以任何语言)可以模拟鼠标/键盘事件.如果你有兴趣,PM我和我会告诉你更新.

编辑2:我在BitBucket上发布了我写的第一个版本的Blunderbuss:http://bitbucket.org/wolever/blunderbuss/.你需要Jython来运行它(http://www.jython.org/),但之后这个flex-client例子应该可行.

Blunderbuss的视频在Vimeo居住:

目前这仍然是一个概念验证,因为我没有周期来清理它并使它更有用......但也许有足够的人打扰我会给我那个时间:)

ad *_*ees 4

我使用Eggplant来测试 Flash 和 AIR 应用程序,而无需在代码中添加任何挂钩。这是一个很棒的工具,但价格相当昂贵。它通过 VNC 进入系统来模拟真实用户,并使用图像识别(除其他外)与应用程序进行交互。