Adobe Flash Player のセキュリティ制約に対応するための Flex アプリケーションの構成

Adobe Flash Player 10 では、セキュリティ モデルが以前のバージョンから変更されています。Flash Player を使用するテストを記録する場合、記録は想定どおりに動作します。ただし、テストを再生する場合は、特定の状況で高レベルのクリックが行われると、予期しない結果が発生します。たとえば、ファイル参照 ダイアログ ボックスをプログラムから開くことができません。このシナリオの再生を試みると、セキュリティ制約が原因でテストに失敗します。

このセキュリティ制約を回避するには、ダイアログ ボックスを開くボタンに対して低レベルのクリックを実行します。低レベルのクリックを作成するには、click メソッドにパラメータを追加します。

たとえば、SparkButton.click() の代わりに SparkButton.click(MouseButton.LEFT) を使用します。パラメータを指定しない click() は高レベルのクリックとして再生され、パラメータを指定したクリック(ボタンなど)は低レベルのクリックとして再生されます。

  1. Flash Player を使用するテストを記録します。
  2. click メソッドに移動して、パラメータを追加します。 たとえば、ファイルを開く ダイアログ ボックスを開くには、以下のように指定します: 。
    SparkButton("@caption='Open File Dialog…'").click(MouseButton.LEFT)
    テストを再生すると、想定どおりに動作します。