任何在Flash Player 10+中从浏览器对Flash剪贴板功能进行单元测试的自动方式



在Flash Player 10+中,基于浏览器的SWF可以注入用户的剪贴板,前提是它是由用户与Flash对象的交互触发的,例如用户单击Flash按钮。这是使用flash.desktop.Clipboard.generalClipboard对象的clearsetData方法完成的。

我已经在许多web应用程序中使用了这个技巧(例如,通过ZeroClipboard和我自己以前的类似实现),但现在我想在可能的情况下进行一些自动测试。有办法做到这一点吗?

我看了一些,但没有发现任何证明可以用于这个非常特定的目的(从我能找到的任何相关文档、博客等):

  • FlashSelenium只依赖于ExternalInterface回调,这些回调不算作用户交互
  • FlexUnit似乎是非基于浏览器的
  • Adobe Genie可能工作,也可能不工作,老实说,我找不到足够有用的文档来说明
  • PhantomJS 1.4.x(及更早版本)支持Flash,可以发送"真实"的用户事件,因此这似乎是最好的选择。然而,我不喜欢使用落后5个小版本(超过1年)的PhantomJS版本。有没有人使用PhantomJS来自动化Flash交互,从而确认其有效并提供一些建议

请帮忙!

你看过GorillaLogic的FlexMonkey吗?它允许你通过记录你与应用程序的互动来进行自动功能测试。它已经停产,但他们的网站上仍然有下载链接。

他们有一个新产品MonkeyTalk,但目前它只支持移动项目(尽管他们的一些文档说它支持网络和桌面项目,但目前没有)