编码的UI:处理IE模态对话框

时间:2012-07-30 17:32:22

标签: coded-ui-tests

如何在CodedUI中处理IE Modal Dialog Windows?

我们将非常感谢代码段

由于

2 个答案:

答案 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来尝试检查模态窗口外观。

单击打开的模态窗口记录测试应该可以正常工作,所以只需记录测试而无需编写显式代码即可找到它。