簡體   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