2

您如何在 CodedUI 中处理 IE 模态对话框窗口?

代码片段将不胜感激

谢谢

4

2 回答 2

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 和其他搜索将失败。如果存在,这将单击“确定”按钮。如果没有,它将抛出错误并继续。

于 2013-05-23T14:03:47.093 回答
0

您可以通过检查主窗口 .HasFocus 属性是否为真来尝试检查模态窗口的外观。

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

于 2012-08-28T00:07:48.833 回答