如何在CodedUI中处理IE Modal Dialog Windows?
我们将非常感谢代码段
由于
答案 0 :(得分:3)
这可能对您的具体测试有所帮助,也可能没有帮助。我有一个测试,我通过代码输入随机数据,永远不知道会发生什么。在某些情况下,此随机化将触发某些字段的对话框。
我的代码会检查BrowerDialogAction,但是当对话框不存在时,它会失败。这是解决方案:
try
{
BrowserWindow browserWindow = new BrowserWindow();
browserWindow.PerformDialogAction(BrowserDialogAction.Ok);
}
catch (Exception)
{
// If a popup does not exists and an error is thrown, continue...
Playback.PlaybackSettings.ContinueOnError = true;
}
我意识到这不是最好的解决方案,但它对我有用。如果对话框的Lambda和其他搜索不存在,则会失败。这将点击“确定”按钮(如果存在)。如果没有,它将抛出错误并继续。
答案 1 :(得分:0)
您可以通过检查主窗口.HasFocus属性是否为true来尝试检查模态窗口外观。
单击打开的模态窗口记录测试应该可以正常工作,所以只需记录测试而无需编写显式代码即可找到它。