1

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 インタラクションを自動化し、それが機能することを確認してアドバイスを提供した人はいますか?

助けてください!

4

1 に答える 1

0

GorillaLogic の FlexMonkey のようなものを見たことがありますか? アプリとのやり取りを記録することで、自動機能テストを実行できます。廃止されましたが、サイトにはまだダウンロード リンクがあります。

彼らは新しい製品、MonkeyTalk を持っていますが、現時点ではモバイル プロジェクトのみをサポートしています (一部のドキュメントでは Web およびデスクトップ プロジェクトをサポートしていると書かれていますが、現在はサポートしていません)。

于 2013-05-15T18:47:11.200 に答える