我一直在开发一个 Flex 组件,我想为它编写一些自动化测试。问题是,我看过的 UI 测试工具(FlexMonkey 和 Selenium Flex API)没有模拟“足够”:
到目前为止出现的大多数错误都与 Flex 处理拖放的方式有关,这些库无法足够准确地模拟。例如,我需要测试一个发生在组件下半部分的“放下”事件的情况——FlexMonkey 和 Selenium Flex API 都不能做到这一点(它们可以模拟鼠标事件,但它们不会包括坐标)。
那么,有什么“好的”方法可以自动执行此类测试吗?
编辑:经过大量研究,看起来唯一可以做到这一点的软件是iMacros。 ,它仅适用于 Windows,并且界面......缺乏。所以我要自己写。基本上,它将在 java.awt.Robot
上放置一个 HTTP 接口(interface),因此代码(任何语言)都可以模拟鼠标/键盘事件。如果您有兴趣,请私信我,我会及时通知您。
编辑 2:我已经在 BitBucket 上发布了我编写的框架的第一个版本 Blunderbuss:http://bitbucket.org/wolever/blunderbuss/ .您将需要 Jython 来运行它 ( http://www.jython.org/ ),但之后 flex-client
示例应该可以运行。
视频在 Vimeo 直播:
目前这仍然是一个概念验证,因为我没有周期来清理它并使其更有用......但也许有足够多的人打扰我会给我那个时间:)
最佳答案
我用过 Eggplant无需在代码中添加任何 Hook 即可测试 Flash 和 AIR 应用程序。这是一个很棒的工具,但它非常昂贵。它通过 VNC 连接到系统来模拟真实用户,并使用图像识别(除其他外)与应用程序交互。
关于apache-flex - 柔性 : Testing UI components at the click level?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120698/