2012-01-04 5 views
3

現在、私たちはアプリケーションのポップアップウィンドウで開いている部分をテストしています。これらのウィンドウはTitleWindowのサブクラスです。ここで問題となるのは、ポップアップが複数回登録されているように見えることです。また、すでに閉じられている(またはそう思われる)ポップアップでテストが実行されることがあります。FlexMonkeyのTitleWindowポップアップに関する問題

私は、これが私たちのポップアップを閉じて削除した方法と関係があると思っていましたが、実際にそこに問題点を見つけることはできません。 FlexMonkeyのソースコードを調べた後、ADDED_TO_STAGEハンドラに "TitleWindow"の明示的なチェックがあり、そのあとでポップアップがアプリケーションウィンドウとして追加されることがわかりました。しかしポップアップは "_windows"コレクションから削除されることはありません。その結果、FlexMonkeyでツリービューを開くと、同じポップアップウィンドウクラスのインスタンスがいくつか存在します。これはおそらく、私たちのテストが(視覚的に)実行されないことがあるが、ポップアップの隠されたインスタンス上で実行されるので、正しく実行され、正しく検証されるように見える理由を説明します。私はMonkeyAutomationManagerがREMOVED_FROM_STAGEイベントをリッスンし、閉じているときにポップアップを削除することを期待しています。

ここに何かが見つからないか、これは(既知の)問題ですか?

答えて

1

私の推測では、それは問題ではなく、単にあなたのコードがオブジェクトを適切にクリーニングしておらず、表示リストから削除しているということです。また、ステージから何かを削除した直後にガベージコレクションが実行されないことを覚えておく必要があります。ステージから取り除かれたとしても、ウィンドウは実際にはまだリスニングしてイベントに応答している可能性があります。

関連する問題