我在寫,因爲我有一些困難時期試圖獲得有關DevExpress控件的任何有關自動化的信息。我沒有能力查看我正在測試的應用程序的源代碼,但是UISpy和其他所有UI驗證程序不提供任何信息,包括名稱,自動化ID等。唯一可用的是諸如runtimeID,動態分配的自動化ID和控制類型等信息。是否有機會認識到這些控制措施以獲得其獨特的屬性?我知道它必須是某種方式,因爲Visual Studio這樣做..沒有關於自動化應用程序中的DevExpress控件的信息
回答
White是微軟UI自動化框架的封裝。因此,它在AutomationElemement
s的屬性上使用Condition
s以找到適當的元素。 UISpy基本上是UIA「看到」的視覺反映。沒有其他「低級」屬性。
不幸的是,許多開發人員和控制供應商沒有注意爲AutomationID
或Name
屬性設置唯一的指示性值,因此很難獲取所需的元素。
我可以給你的最佳解決方案是創建一個直接與UIA協作而不是使用White的幫助器方法,它可以讓你更靈活地搜索你的控件。例如,如果你有一個DevExpress GridView,你可以得到它的所有子元素,並且查詢它們中的每一個,看它們在屏幕上的相對位置。
你可以試試UI Automation Verify (UIA Verify)。它將幫助您獲取自動化ID。
它也行不通,它與UISpy基本上是一樣的,只有更好的外觀。儘管如此,控件並不提供諸如自動化ID之類的信息,這就是爲什麼我想知道我能得到任何其他幫助我識別它們的信息的原因。這是它現在的樣子:[鏈接](http://imageshack.us/f/5/8rv2.jpg/) – user1013607
我不知道這可能是控制或應用程序特定的。對於我創建的簡單示例,我可以獲取控件的automationId,如[所示](https://skydrive.live.com/?cid=69d41884867ca7c1&id=69D41884867CA7C1!582&sff=1&authkey=!AI3UAxFOKlONBAc) – phoenixgr
這可能是應用程序的實現錯誤,但Visual Studio Test以某種方式獲得沒有提供信息的控件。問題是我需要用White測試它,如果有任何方法可以獲得任何devexpress控件的ID,那麼這將非常棒......也許有比UIAutomation更低的可能性? – user1013607
- 1. 用於檢索有關OAuth應用程序信息的Google API
- 2. 關於Tizen移動應用程序的任何信息
- 3. 關於Android應用程序在airwatch中部署的信息
- 4. 獲取有關Windows 8應用程序的軟件包信息
- 5. 訪問有關clickonce應用程序的文件夾信息
- 6. 關於Oracle應用程序的Selenium自動化
- 7. Windows控制檯應用程序 - 用於關閉事件信號
- 8. 有沒有gtk#應用程序的自動化框架?
- 9. 關於檢索應用程序目錄中的文件信息的問題?
- 10. 獲取有關使用的應用程序庫的信息
- 11. 有關開發SharePoint Service應用程序的信息和教程
- 12. GooglePlaces api獲取關於商店的信息iphone應用程序
- 13. 信息關於Foursquare的應用程序佈局
- 14. 搜索關於Java EE應用程序和Alfresco的信息
- 15. 獲取有關擁有活動窗口的應用程序的信息
- 16. 從應用程序獲取有關用戶交互的信息
- 17. 兩個移動應用程序的通信測試自動化
- 18. 使用關聯信息記錄PDF文件的過程自動化
- 19. 獲取有關Android應用程序的信息
- 20. 有關部署Rails應用程序的詳細信息
- 21. 如何設置有關android應用程序的詳細信息?
- 22. 有關iOS應用程序包裝的信息?
- 23. 有關多語言應用程序陷阱的信息
- 24. 需要關於以太網自舉程序的信息AT32UC3A0512
- 25. 自動化應用程序
- 26. 使用ActiveX控件自動化VB6應用程序
- 27. 沒有登錄和保存IMEI信息的應用程序
- 28. iPhone應用程序崩潰在main.m沒有更多的信息..?
- 29. 關於OSGi中線程數的信息
- 30. 應用程序信息的使用,軟件包信息和解析信息
[DevExpress支持團隊](http://www.devexpress.com/Support/)對此問題的評論是什麼? – DmitryG