0

次のコードを使用して CodedUI テスト ケースを実行し、ダイアログ ポップアップ (JavaScript アラート) を閉じます。

CurrentBrowser.PerformDialogAction(BrowserDialogAction.Ok);

または、次のコードを使用します。

var popupWindow = new WinWindow(null);
popupWindow.SearchProperties.Add("Name", "Message from webpage", "ClassName", "#32770");
popupWindow.TechnologyName = "MSAA";

var okButton = new WinButton(popupWindow) { TechnologyName = "MSAA" };
okButton.SearchProperties.Add("Name", "OK");

okButton.SetFocus();
Keyboard.SendKeys(okButton, "{ENTER}");

ローカルでは動作しますが、同じバージョンの Windows と Internet Explorer を使用して VDI で Microsoft Test Manager を介して実行すると、ポップアップが閉じません。エラーはスローされず、VDI は待機するだけです。

以下のバージョンを使用しています。

TFS 2012 update 4 テスト エージェント
Internet Explorer 10
Windows 7 Enterprise

なぜこれが可能で、どのように解決できるか知っている人はいますか?

4

2 に答える 2

1

通常、ボタンではなくウィンドウで SetFocus を使用します。DrawHighlight は何をしているのですか? Window から ClassName 検索プロパティを削除しましたか?

于 2015-10-06T16:03:16.283 に答える