簡體   English   中英

Instruments Xcode中的UIAutomation測試模塊

[英]UIAutomation Testing module in Instruments Xcode

使用Xcode中的Instruments中的UIAutomation模塊可以完成哪些類型的測試?

測試是用JavaScript編寫的。 可以執行的一項測試是檢查文本字段是否具有特定的字符串或為空。

這種測試也可以通過Objective-C完成,那么為什么要使用UIAutomation。

您是正確的,可以通過Objective-C(通過“ UI測試”)完成測試的類型,但這是Xcode 7的新功能。在Xcode 7之前,編寫通過工具自動執行UI的測試是唯一的方法。以Apple支持的方式與設備交互,並提供了命令行支持。

既然Xcode 7已完成其UI測試,則不推薦使用儀器的UIAutomation。 如果要編寫新的測試,則應盡可能避免使用UIAutomation。 從Xcode 8開始,實際上已刪除UIAutomation,因此絕對不要使用它。

棄用

•已棄用Instruments中現有的UIAutomation支持。 在Xcode 7中使用UI測試。(22345571)

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc7_release_notes.html#//apple_ref/doc/uid/TP40001051-CH5-DontLinkElementID_178

-

綜上所述,與新的UI測試相比,儀器和UIAutomation仍具有一些優勢(至少到現在為止)。 現在,您只需花費很少的錢就可以對連接的設備進行儀器測試。 您只需要Xcode,為開發而設置的受信任設備,該設備上的應用程序以及要針對該應用程序運行的腳本。 將應用程序放到設備上有點困難,因為Apple並沒有提供以自動化方式完成此操作的好方法,但是已經建立了許多第三方框架來解決此問題。

另一方面,UI測試需要Xcode,用於開發的受信任設備,使用應用程序和UI測試目標設置的項目,然后需要使用xcodebuild來運行它。 根據要運行的自動化類型,必須確保設置機器以構建項目可能會很麻煩或很昂貴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM