我已经工作一Flex组件和我想写一些自动测试。麻烦的是,用户界面测试工具,我已经看了(FlexMonkey硒Flex API)不模拟"足够的":

最大的错误,已经想出了迄今为止涉及到的方式Flex处理拖,这些图书馆不能精确地模拟够的。例如,我需要测试的情况有一个"下降"的事件发生在下半部分的一个组成部分–不FlexMonkey也不硒Flex API可以这样做(他们可以模拟鼠的事件,但他们不会包括坐标)。

那么,是否有任何"好的"的方式来实现自动化,这样的测试?

编辑:很多研究后,它看起来像只软件,可以这样做是 载入于侧边栏, ,它是Windows只和接口。缺乏。所以我要 写我自己.基本上,它将把一个HTTP接口上 java.awt.Robot 这样的代码(在任何语言),可以模拟鼠/键盘的事件。如果你有兴趣,下午我和我会让你更新。

编辑2:我已经出版了第一版本的框架,我写的,铳,在健康: http://bitbucket.org/wolever/blunderbuss/ .你需要Script运行(http://www.jython.org/),但在这之后的 flex-client 例应工作。

视频 的铳生活在Vimeo:

目前这仍然是一个概念证明,作为我还没有周期把它清理干净,并使其更能用...但也许足够的人打扰我会给我这时间:)

有帮助吗?

解决方案

我用 茄子 测试闪光灯和气的应用程序无需添加任何挂钩入代码。这是一个伟大的工具,但它是相当昂贵。它模拟一个真正用户通过未-ing入一个系统,并使用图像辨识除其他外,与应用程序。

其他提示

我肯定有兴趣在您的定义Java类,以及(虽然我不是最好的Java(但...)),我会很愿意帮忙如果你想使这种协作。

如闪MouseEvents.不幸的是,真的没有精确的方式来模拟拖/放的经验。MouseEvents,当所产生的鼠,是处理在一个非常不同的方式比规则事件,并同时你能模仿行动,通过事到处理的功能,或通过使调度员的火灾新DragEvent(DragEvent.DRAG_DROP...,它将不一样,具有用户进行互动。而对于一些功能(如获得的剪贴板),没有什么内部闪将实现自己的目标。

说实话,你可能是朝着正确的方向--使用一些东西,是不是写在闪光灯驱动器的伪造老鼠的事件可能是你最好的选择。

我从来没有使用它在Flex但我最近发现了一些信息的自动化软件包MS面SDK...之后的寻找到它的那些类自动化用户的行为,可以用于测试即移动一个假的老鼠到了这一点,执行这一行动。因为你使用 Flex mx.自动化软件包和类.我猜(希望)的是,你能够达到什么样的你想要使用这些课程。

你也可以尝试自动热-它是同样宏编辑程序,但它已证明是非常有效的,你可以写脚本,并将它设置很容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top