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