您如何在 CodedUI 中处理 IE 模态对话框窗口?
代码片段将不胜感激
谢谢
这可能对您的特定测试有帮助,也可能没有帮助。我有一个测试,我通过代码输入随机数据并且永远不知道会发生什么。在某些情况下,这种随机化会触发某些字段的对话框。
我有将检查 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 属性是否为真来尝试检查模态窗口的外观。
通过单击打开的模式窗口记录测试应该可以正常工作,因此只需记录测试而不编写显式代码即可找到它。