2016-04-08 8 views
0

私は現在、自動化のためにAXフォームを使用しています。フォームの1つでは、別のフォームを開くボタンをクリックしようとしています。このフォームでは、何らかのアクションを実行する必要があります。コード化されたコードでバックグラウンドで開くコントロールが見つかりません

ボタンをクリックしたときに開くウィンドウがバックグラウンドで開いて、ボタンをクリックしたウィンドウの上にフォアグラウンドで数回ポップアップします。

メインウィンドウ/親ウィンドウのコントロールを検索しているため、バックグラウンドで開いているので、操作を実行できるようにフォアグラウンドでウィンドウを開きたい場合があります。

これはテストケースが複数回失敗する原因になります。ことで、常にcodeduiまたはC#の

答えて

0

ボタンをクリックしたときに表示されるウィンドウで最前面にウィンドウを取得するためのすべてのソリューションがあります私はのSetFocusプロパティとSearchInMinimizedwindowオプションを使用していますが、それらのどれも

を作業していませんメインウィンドウの子ウィンドウ、またはそれ自体に存在しますか?それに基づいて、親(メインウィンドウまたはデスクトップ)で検索する必要があります。

1

私は、ポップアップウィンドウに親ウィンドウと同じオートメーションプロパティがいくつかあると思います。別のAutomationIdを使用してこのコード側を修正できない場合は、別のウィンドウインスタンスを指定することでこれを回避することができます。

SecondWindow.SearchProperties["Instance"] = 2; 
SecondWindow.SetFocus(); 
関連する問題