2
A
回答
4
UI自動化使用輔助功能標籤(如果已設置)爲每個元素派生一個名稱屬性。除了顯而易見的好處之外,使用這些名稱可以大大簡化測試腳本的開發和維護。
name屬性是這些元素的四個屬性之一,可以在您的測試腳本中非常有用。
- 名:從可訪問 標籤
- 值導出:所述 控制的當前值,例如,在一個 文本字段中的文本
- 元素:任何子 元素包含在當前內 元件,例如,將細胞在一個 表視圖
- 父:即 包含當前元素的元素
0
不明白你的意思是「這會導致很多問題。」通過Automation Instrument中的可訪問性屬性訪問元素非常簡單。
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()["Cancel"];
當然,您也可以按照屏幕上的順序訪問元素。例如:
var button = UIATarget.localTarget().frontMostApp().mainWindow().buttons()[3];
將引用屏幕上的第4個按鈕(它們從0開始編號)標籤。但是,如果您決定在下一版本的應用中重新排列屏幕上的元素,則此方法可能會破壞您的測試,因此通過輔助功能標籤訪問它們更安全。
此外,輔助功能元素使您的應用更易於人們(殘疾人)使用,因爲他們會依賴VoiceOver來使用應用界面 - 所以使用輔助功能在進行界面測試時會迫使您爲應用構建更好的輔助功能。
相關問題
- 1. iPhone測試自動化 - 基準工具?
- 2. XCode測試自動化對於iPhone
- 3. iPhone:等待webview加載自動測試
- 4. 在iPhone上自動測試遊戲
- 5. 使用uiautomation自動化儀器的iphone自動化測試
- 6. 自動測試
- 7. 手動測試與自動測試
- 8. InDesign自動測試
- 9. 自動測試CSS?
- 10. 自動GUI測試
- 11. 測試自動化
- 12. 自動化測試
- 13. iPhone測試:測試IBOutlets
- 14. ZenTest自動測試不運行測試,
- 15. 使用自動測試進行測試
- 16. Shoulda,Rails測試和自動測試
- 17. ZenTest自動測試未運行測試
- 18. Rails 3 + Rspec 2 +自動測試:自動測試不加載
- 19. 自動測試未能測試集成測試
- 20. 適用於BlackBerry和iPhone的測試自動化工具
- 21. iPhone應用程序的UI自動化測試設計
- 22. iPhone:在模擬器上運行自動化測試
- 23. iphone自動化測試與儀器上adhoc構建
- 24. 儀器UI自動化測試iPhone應用程序
- 25. 在iPhone上自動執行用戶界面測試
- 26. iPhone自動化:在OCUnit或FoneMonkey中設置測試順序
- 27. 適用於iPad/iPhone的功能測試自動化工具?
- 28. CORBA測試自動化
- 29. 自動測試經典ASP
- 30. 自動加載Laravel測試