我一直在研究Flex组件,我想为它编写一些自动化测试.问题是,我看过的UI测试工具(FlexMonkey和Selenium 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居住:
使用Blunderbuss自动进行Flex测试
Blunderbuss测试套件运行
目前这仍然是一个概念验证,因为我没有周期来清理它并使它更有用......但也许有足够的人打扰我会给我那个时间:)