繁体   English   中英

UI 自动化无法控制嵌入式浏览器

[英]UI Automation cannot control embedded browser

这是关于测试桌面应用程序。 我一直在尝试单击 Windows 表单的嵌入式浏览器上的超链接。 如果组件(按钮或其他)是表单的一部分,我可以将鼠标移动到任何地方,但是浏览器中的元素,我似乎根本无法控制......叹息......是的,我可以如果我使用屏幕坐标移动鼠标,但我打算使用 Watin 等控制嵌入式浏览器。不打开新的 IE ......使用微软的 UISpy 工具(当我 hover cursor 到链接时。它显示了一个窗格 ControlType)....超链接是树结构的一部分,但只有 name 属性可用...一些父级的属性是空白的...。

我尝试从下面的链接扩展示例

http://archive.msdn.microsoft.com/uiautomation

这就是我被卡住的地方(我也尝试过 FindChildByName 和其他相关方法......叹息......没有运气):

var commontab=AutomationElement.RootElement.FindFirstChildHavingDescendantWhere(new[] { new PropertyCondition(AutomationElement.NameProperty, "Search")});
Mouse.MoveTo(menutab.GetClickablePoint().ToDrawingPoint()); 
Mouse.Click(MouseButton.Left);


不知何故,鼠标找不到“搜索”超链接......叹息......请大家......有什么想法吗?

将其拆分为 2 个测试策略不是更简单的想法吗? 首先是测试桌面用户界面、按钮等。 第二个是测试要放置在嵌入式浏览器框架内的 html。

你不应该测试嵌入式浏览器是否工作,这是微软的工作。 可能想要对框架进行的唯一测试是确保其内容已加载,调用正确的(内部)url 等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM