ユーザー入力 (マウスとキー) をシミュレートするためのフレームワークを作成しています。
このフレームワークは、DUnit テストを簡単に実装するための API を提供します。
現在の私の大きな問題の 1 つは、アプリケーションがアイドル状態になるのを待つことです。
「テキストを入力」、「キーを押す」、「XY でクリック」などのコマンドを受信するサーバー (TCP) があります。これらのコマンドが処理されるのを待ち、クライアント API に戻って実行を続ける必要があります。テストの次のステップ。
私のサーバーはスレッドを介してアクションを受信して実行するため、モーダル メッセージを表示するボタンをクリックする場合のように、実行をキャッチするリスクはありません。
私は現在 ApplicationEvents.OnIdle を使用して支援していますが、場合によってはうまく機能しません。
また、WaitForInputIdle を使用してみましたが、ユーザー入力の処理後にアプリケーションがまだアクションを処理している可能性があるため、問題は解決しません...
誰かが私を助けることができますか?