簡體   English   中英

Calabash-iOS和Xcode

[英]Calabash-iOS and Xcode

我正在嘗試使用Calabash-iOS進行測試自動化。但我不知道Xcode在Calabash中的相關性。 我下載了Xcode 4.6.3,Ruby 1.9.3,黃瓜。 我堅持如何使用Xcode進行自動化。 我有要測試的應用程序的ipa文件。 當我瀏覽時,會給出將calabash框架放入您要測試的應用程序中的步驟。為什么要這樣做? Xcode工具的具體用途是什么?我將用iPhone測試,為什么需要xcode。 請解釋一下。

Calabash框架使用私有Apple API來合成觸摸事件。

這就是為什么你需要包括calabash.framework到的.app束能夠對應用程序運行場景之前。 沒有內置框架的.ipa將無法接受調用並根據您的場景做出反應。

您需要iOS應用程序和Xcode的源代碼來集成calabash.framework ,並構建新的.app包。 根據-cal -up-xcode-project指令創建單獨的構建目標-cal后綴(注意-force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++指令,它會影響bundle的行為方式)組織)。

因此,您將無法獲取通常部署到商店的.ipa文件,並針對它運行您的calabash方案(除非.ipa被錯誤地或故意地使用包含的框架構建)。 您可以檢查.ipa天氣是否包含框架: 此處的說明

從iOS 7 Xcode開始是必需的,因為calabash需要使用Instruments(包含在Xcode.app包中)啟動應用程序。

calabash.framework和你的項目之間的鏈接只是為了在你的應用程序啟動時啟動Calabash iOS服務器。 因此,當您在用於執行此操作的任何框架中編寫和運行測試時,此過程將完成與calabash和測試相關的魔術。

參考: 教程:在Debug配置中鏈接Calabash

暫無
暫無

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

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