繁体   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