我試圖自動化測試具有CA Layer對象的應用程序的測試。由Apple給出的UI自動化框架不能識別CA Layer對象。我想要一個有助於識別CA Layer對象的ui自動化工具列表。我可以獲得工具清單嗎?用於識別CALayer對象的iOS應用程序的UI自動化工具
回答
UI自動化無法訪問CA層對象,因爲它們未暴露給iOS中的輔助功能機制。您可以通過從符合UIAccessibilityContainer
協議的對象開始,將圖層展示給可訪問性API。該對象將提供一組UIAccessibilityElement
對象,以反映CA層的表示形式。此時,UI Automation將能夠「查看」用戶在查看原始CA層時看到的內容。
這個策略有兩個好處。您的應用程序現在可以通過Voice Over等視障服務來訪問,並且您可以通過UI自動化與您的應用程序交談。
這是蘋果公司建議不使用本地UIKit
功能,確實無障礙你的應用程序。恕我直言,我認爲遵循這條道路是一個不錯的主意,因爲蘋果公司在無障礙功能方面下注很大,並且未來只會更深入地集成到操作系統中。
感謝您的回覆。現在我的應用程序的代碼是在C#中。我使用MonoTouch編寫我的應用程序。有沒有辦法使用C#中的UIAccessibilityContainer和UIaccessibilityElement。 – user1800035
我嘗試從MonoTouch獲取對UIAccessibilityContainer的引用,但無法獲取它。這個你能幫我嗎。 – user1800035
唉,我對MonoTouch一無所知。我沒有使用這種機制。我必須低頭,讓其他人對此說話。 –
- 1. 測試自動化 - Win32應用程序 - 白色/ UI自動化 - 識別對象的問題
- 2. 使用Ranorex自動化無法識別Silverlight應用程序上的對象
- 3. 基於Cordova的混合應用程序的UI測試自動化工具
- 4. 的Windows Mobile - 自動化測試工具用於非UI應用
- 5. iphone應用程序的UI自動化
- 6. Unity應用程序的UI自動化
- 7. 用於基於Windows的WPF應用程序的UI自動化工具,具有錄製和回放功能
- 8. 推薦使用Windows窗體應用程序的UI測試自動化工具
- 9. 適用於Mac OS X(可可)應用程序的自動UI測試工具
- 10. Winium是一個有效的桌面應用程序自動化工具嗎? Winium是否識別任何獨立應用程序中的所有對象?
- 11. 用於識別.Net應用程序中的內存泄漏的免費工具
- 12. 適用於iOS的移動測試自動化工具選擇
- 13. 用於python應用程序的自動部署工具
- 14. 檢查應用程序適用於MS UI自動化框架
- 15. iOS - CALayer和手勢/滑動識別器
- 16. 用於UI測試的Xcode自動化工具
- 17. 用於Java應用程序自動化基準測試的工具?
- 18. UI自動化 - 基於多個標識符選擇對象
- 19. 用於識別VB6應用程序中內存耗盡的工具
- 20. 用於自動化Windows Forms應用程序和Web應用程序的GUI測試的免費工具
- 21. 需要ios應用程序的最佳自動化測試工具列表
- 22. Oracle Forms應用程序的自動化測試工具?
- 23. 使SilverLight應用程序自動化的工具
- 24. 是否有Qt應用程序的開源自動化工具?
- 25. 用於Web應用程序的UI框架/工具包
- 26. Android(應用程序)小工具的識別
- 27. 是否可以創建一個用於測試iOS應用程序的自動化「自動UI測試」?
- 28. 適用於Android或iOS的人臉識別工具
- 29. 在iOS應用程序中使用自動釋放對象
- 30. 當使用IOS UI自動化工具進行測試時,無法登錄到應用程序
寫你自己的... –