GUIベースのかなり大きなMatlabプログラムがあります。私は、リリース前にバグをチェックする現在の方法は、ユーザーのようなすべての機能を単純に使用しているため、自動化されたテストを作成しようとしています。MATLABダイアログのプログラミング方法Windows
ボタンのコールバックを直接呼び出すテストコードを追加することを考えていたので、クリックを記録するGUIテストプログラムを使用しないでください。私がこれに踏み込んだ問題は、warndlg
とmsgbox
のポップアップがたくさんあることです。テスターコードでこれらを見ることができるようにしたいと思います。
呼び出された関数がまたはmsgbox
を作成したかどうかをMatlabコードが伝える方法はありますか?もしそうなら、これらのポップアップで「OK」をクリックする方法はありますか?
同様に、コード実行をブロックするポップアップ(uiwait
またはinputdlg
を使用)を処理することは可能ですか?
私がガイドを使用していない事項、およびすべてのGUI要素がプログラム
アイデアのための@MosGeoありがとうございました。 Idではなく、余分な戻り値を追加するためにすべてのコードを変更する必要はありません。余分な戻り値を追加せずにポップアップが作成されたかどうかを知る方法 – noob42
別の方法です:デフォルトの 'warndlg'や' msbgbox'を使わないでください。これら2つの機能を起動する独自の関数を作成します。その過程で、私は前述のようにいくつかのグローバル変数を修正します。このように、あなたはあなたを変更する必要はありません、あなたは元の代わりに新しい機能を呼び出す必要があります。 – MosGeo