次のコードを使用して 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
なぜこれが可能で、どのように解決できるか知っている人はいますか?