【问题标题】:Coded UI : Handling IE Modal Dialogs编码 UI:处理 IE 模式对话框
【发布时间】:2012-07-30 17:32:22
【问题描述】:

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

代码 sn-p 将不胜感激

谢谢

【问题讨论】:

    标签: coded-ui-tests


    【解决方案1】:

    这可能对您的特定测试有所帮助,也可能无济于事。我有一个测试,我通过代码输入随机数据并且永远不知道会发生什么。在某些情况下,这种随机化会触发某些字段的对话框。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-30
        • 1970-01-01
        相关资源
        最近更新 更多