当我们使用以下代码运行 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 测试管理器时,弹出窗口不会关闭。没有错误被抛出,VDI 只是等待。
我们正在使用以下版本:
TFS 2012 更新 4 测试代理
Internet Explorer 10
Windows 7 Enterprise
有谁知道为什么会这样以及如何解决?