Calabash-iOS和Xcode

时间:2013-08-05 10:01:20

标签: ios calabash

我正在尝试使用Calabash-iOS进行测试自动化。但我不知道Xcode在Calabash中的相关性。我下载了Xcode 4.6.3,Ruby 1.9.3,黄瓜。我坚持如何使用Xcode进行自动化。我有要测试的应用程序的ipa文件。 当我浏览时,会给出将calabash框架放入您要测试的应用程序中的步骤。为什么要这样做? Xcode工具的具体用途是什么?我将用iPhone测试,为什么需要xcode。请解释一下。

3 个答案:

答案 0 :(得分:1)

  

Calabash框架使用私有Apple API来合成触摸   事件

这就是为什么在能够针对应用程序运行场景之前需要将calabash.framework包含到.app包中的原因。没有内置框架的.ipa将无法接受调用并根据您的场景做出反应。

您需要iOS应用程序和Xcode的源代码才能将calabash.framework集成到其中,并构建新的.app包。根据{{​​3}}指令创建具有-cal后缀的单独构建目标(请注意-force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++指令,该指令会影响捆绑的组织方式。)

因此,您将无法获取通常部署到商店的.ipa文件,并针对它运行您的calabash方案(除非.ipa错误或故意使用包含的框架构建)。您可以检查.ipa天气是否包含框架:setting-up-xcode-project

答案 1 :(得分:0)

从iOS 7 Xcode开始是必需的,因为calabash需要使用Instruments(包含在Xcode.app包中)启动应用程序。

答案 2 :(得分:0)

calabash.framework与您的项目之间的链接只是在您的应用启动时启动Calabash iOS服务器。 因此,当您在用于执行此操作的任何框架中编写和运行测试时,此过程将完成传达calabash和测试的魔力。

参考:Tutorial: Link Calabash in Debug config