【发布时间】:2012-07-30 17:32:22
【问题描述】:
CodedUI 中如何处理 IE 模态对话框窗口?
代码 sn-p 将不胜感激
谢谢
【问题讨论】:
标签: coded-ui-tests
CodedUI 中如何处理 IE 模态对话框窗口?
代码 sn-p 将不胜感激
谢谢
【问题讨论】:
标签: coded-ui-tests
这可能对您的特定测试有所帮助,也可能无济于事。我有一个测试,我通过代码输入随机数据并且永远不知道会发生什么。在某些情况下,这种随机化会触发某些字段的对话框。
我有代码可以检查 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 和其他搜索将失败。如果存在,这将单击“确定”按钮。如果没有,它会抛出错误并继续。
【讨论】:
您可以通过检查主窗口的 .HasFocus 属性是否为 true 来尝试检查模态窗口的外观。
在打开的模式窗口中单击记录测试应该可以正常工作,因此只需记录测试而不编写显式代码即可找到它。
【讨论】: