2011-04-30 76 views
1

這是關於測試桌面應用程序的問題。我一直在嘗試在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); 


不知何故鼠標無法找到「搜索」超鏈接。 ..高興...請大家...任何想法?

回答

0

將它分成2個測試策略會不會是一個更簡單的想法?首先是測試你的桌面用戶界面,按鈕等。第二個是測試要放在嵌入式瀏覽器框架內的html。

你不應該測試嵌入式瀏覽器的工作原理,那就是微軟的工作。 可能想要在框架上做的唯一的測試是確保它的內容被加載,該電話是正確的(內部)網址等

+0

是...好的意見....謝謝.... – user614454 2011-05-02 04:50:25