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

问题描述:

这是关于测试桌面应用程序的问题。我一直在尝试在Windows窗体的嵌入式浏览器上单击超链接。如果组件(按钮或其他)是窗体的一部分,我可以将鼠标移动到任何位置,但浏览器中的元素,我似乎无法控制......叹息.....是的,我可以如果我使用屏幕坐标移动鼠标,但我打算使用Watin等控制嵌入式浏览器,而不需要打开新的IE ....使用微软的UISpy工具(当我将光标悬停在链接上时,它显示窗格ControlType)....超链接是树结构的一部分,但只有名称属性可用...父母的某些属性为空...UI自动化无法控制嵌入式浏览器

我试图从以下链接扩展示例

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

,这是在那里我卡住了(我曾尝试FindChildByName和其他相关方法太... sigh..no运气):

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


不知何故鼠标无法找到“搜索”超链接。 ..高兴...请大家...任何想法?

将它分成2个测试策略会不会是一个更简单的想法?首先是测试你的桌面用户界面,按钮等。第二个是测试要放在嵌入式浏览器框架内的html。

你不应该测试嵌入式浏览器的工作原理,那就是微软的工作。 可能想要在框架上做的唯一的测试是确保它的内容被加载,该电话是正确的(内部)网址等

+0

是...好的意见....谢谢.... – user614454 2011-05-02 04:50:25