apache-flex - 柔性 : Testing UI components at the click level?

标签 apache-flex flash testing ui-testing

我一直在开发一个 Flex 组件,我想为它编写一些自动化测试。问题是,我看过的 UI 测试工具(FlexMonkeySelenium 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 示例应该可以运行。

Blunderbuss 的

视频在 Vimeo 直播:

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

最佳答案

我用过 Eggplant无需在代码中添加任何 Hook 即可测试 Flash 和 AIR 应用程序。这是一个很棒的工具,但它非常昂贵。它通过 VNC 连接到系统来模拟真实用户,并使用图像识别(除其他外)与应用程序交互。

关于apache-flex - 柔性 : Testing UI components at the click level?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120698/

相关文章:

html - 如何嵌入不显眼的闪光灯?

reactjs - mocha/chai 如何测试在 then 或 catch 回调中调用了一个方法

javascript - 无论 isDisplayed 是否为真, Protractor 测试都会通过

flash - 在服务器端处理Flex/Flash SPEEX音频数据

Flash Builder 移动应用程序中的数据库(Action Script 3.0)

php - 拉维尔 4 : Session Flash Message Not Disappearing on Page Refresh

testing - 迷失在 Cypress 的 'within()'

javascript - 确定 XML 属性是否存在于 Flex 中的最佳方法

javascript - 选择 Flex 还是 dhtml/JavaScript 的客户端 Web GUI 技术是什么?

xml - 无法使用命名空间解析 flash 中的 XML AS3