2013-07-16 19 views
0

我在寫,因爲我有一些困難時期試圖獲得有關DevExpress控件的任何有關自動化的信息。我沒有能力查看我正在測試的應用程序的源代碼,但是UISpy和其他所有UI驗證程序不提供任何信息,包括名稱,自動化ID等。唯一可用的是諸如runtimeID,動態分配的自動化ID和控制類型等信息。是否有機會認識到這些控制措施以獲得其獨特的屬性?我知道它必須是某種方式,因爲Visual Studio這樣做..沒有關於自動化應用程序中的DevExpress控件的信息

+0

[DevExpress支持團隊](http://www.devexpress.com/Support/)對此問題的評論是什麼? – DmitryG

回答

0

White是微軟UI自動化框架的封裝。因此,它在AutomationElemement s的屬性上使用Condition s以找到適當的元素。 UISpy基本上是UIA「看到」的視覺反映。沒有其他「低級」屬性。

不幸的是,許多開發人員和控制供應商沒有注意爲AutomationIDName屬性設置唯一的指示性值,因此很難獲取所需的元素。

我可以給你的最佳解決方案是創建一個直接與UIA協作而不是使用White的幫助器方法,它可以讓你更靈活地搜索你的控件。例如,如果你有一個DevExpress GridView,你可以得到它的所有子元素,並且查詢它們中的每一個,看它們在屏幕上的相對位置。

0

你可以試試UI Automation Verify (UIA Verify)。它將幫助您獲取自動化ID。

+0

它也行不通,它與UISpy基本上是一樣的,只有更好的外觀。儘管如此,控件並不提供諸如自動化ID之類的信息,這就是爲什麼我想知道我能得到任何其他幫助我識別它們的信息的原因。這是它現在的樣子:[鏈接](http://imageshack.us/f/5/8rv2.jpg/) – user1013607

+0

我不知道這可能是控制或應用程序特定的。對於我創建的簡單示例,我可以獲取控件的automationId,如[所示](https://skydrive.live.com/?cid=69d41884867ca7c1&id=69D41884867CA7C1!582&sff=1&authkey=!AI3UAxFOKlONBAc) – phoenixgr

+0

這可能是應用程序的實現錯誤,但Visual Studio Test以某種方式獲得沒有提供信息的控件。問題是我需要用White測試它,如果有任何方法可以獲得任何devexpress控件的ID,那麼這將非常棒......也許有比UIAutomation更低的可能性? – user1013607

相關問題