我一直在研究一个 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 上直播:
目前这仍然是一个概念验证,因为我还没有周期来清理它并使它更有用……但也许有足够多的人打扰我会给我那个时间:)