我正在尝试使用Calabash-iOS来测试automation.But,我不知道Xcode在Calabash中的相关性。我首先下载了Xcode 4.6.3,Ruby 1.9.3,cucumber。我纠结于如何使用Xcode实现自动化。我有要测试的应用程序的ipa文件。当我浏览的时候,给出了把calabash-framework放到你要去test.Why的应用程序中的步骤,这应该完成吗?Xcode工具的具体用途是什么?我将使用iPhone进行测试,那么为什么需要xcode呢?请解释一下。
发布于 2013-10-15 21:11:19
Calabash框架使用私有的苹果API来合成触摸事件。
这就是为什么在能够针对应用程序运行场景之前,您需要将calabash.framework包含在.app包中。没有内置框架的.ipa将无法接受调用并根据您的场景做出反应。
您需要iOS应用程序的源代码和Xcode来集成calabash.framework,并构建新的.app包。根据setting-up-xcode-project指令创建带有-cal后缀的独立构建目标(请注意-force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++指令,该指令会影响包的组织方式)。
因此,您将无法获取一个通常部署到存储的.ipa文件,并针对它运行您的calabash方案(除非.ipa是错误地或有意地使用包含的框架构建的)。你可以检查你的.ipa是否包含框架:instructions here。
发布于 2013-12-12 07:59:18
从calabash 7 Xcode开始是必需的,因为iOS需要使用Instruments (包含在Xcode.app捆绑包中)启动应用程序。
发布于 2017-10-18 08:45:12
calabash.framework和你的项目之间的链接它只是在你的应用程序启动时启动Calabash iOS服务器。因此,当您在要使用的框架中编写和运行测试时,此过程将神奇地传递calabash和您的测试。
https://stackoverflow.com/questions/18055390
复制相似问题