3

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

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

ここに何か不足していますか、それとも (既知の) 問題ですか?

4

1 に答える 1

1

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

于 2012-03-15T20:27:57.170 に答える