Flash Player 10+ では、ブラウザーベースの SWF は、Flash オブジェクトとのユーザー インタラクション (ユーザーが Flash ボタンをクリックするなど) によってトリガーされた場合にのみ、ユーザーのクリップボードに挿入できます。これは、flash.desktop.Clipboard.generalClipboard
オブジェクトのclear
およびsetData
メソッドを使用して行われます。
私は多くの Web アプリでこのトリックを使用してきました (たとえば、ZeroClipboardや同様の以前の私自身の実装を介して) が、可能であれば、いくつかの自動テストを配置したいと考えています。これを行う方法はありますか?
私はいくつかを調べましたが、この非常に特定の目的で機能することが証明されているものは見つかりませんでした (私が見つけることができる関連ドキュメント、ブログなどから):
- FlashSelenium は
ExternalInterface
、ユーザー インタラクションとしてカウントされないコールバックのみに依存しています。 - FlexUnit はブラウザベースではないようです。
- Adobe Genie は動作する場合と動作しない場合があります。正直なところ、有用なドキュメントを十分に見つけることができませんでした。
- PhantomJS 1.4.x (およびそれ以前) は Flash をサポートし、 「本物の」ユーザー イベントを送信できるため、これが最適なオプションのように思われました。ただし、マイナー バージョンが 5 つ遅れている (1 年以上前の) PhantomJS のバージョンを使用するのは好きではありません。PhantomJS を使用して Flash インタラクションを自動化し、それが機能することを確認してアドバイスを提供した人はいますか?
助けてください!