###前提
UIAutomationを利用して、Windowsアプリケーションの自動テストを作成したいです。
アプリケーション操作の流れは以下になります。
1.該当アプリケーションをAppActivateでアクティブな状態にする
2.プロセスからmainWindowHandleを取得
3.上記をもとにrootElementを取得し、コントロールのidから要素を取得
4.コントロールの操作を実行
###発生している問題・エラーメッセージ
操作されるアプリケーション側が停止してしまいます。
エラー発生の共通点
・アプリケーションのダイアログが開いた瞬間
・アプリケーションのダイアログが閉じた瞬間
アプリケーションのメインウィンドウが切り替わる瞬間に、AppActivateか、コントロール要素の検索が走ってしまい
固まっているのだと思われます。
しかし、再現性も低く、エラーもコード側にはでないため、明確な原因はわかりません。
###どうなりたいか
・アプリケーションが停止する原因を突き止め、自動テストの安定性を高めたい
・アプリケーションのメインウィンドウ切り替わり時にメッセージが送信された場合、アプリケーションが処理しきれず停止することはあるのかを知りたい
###試したこと
AppActivate関数を利用する前に、2秒間待機処理を入れる
(効果なし)
###補足情報(言語/FW/ツール等のバージョンなど)
言語:C#
ツール:VS2015
あなたの回答
tips
プレビュー