我在OSX 10.9.1上的xcode 5.0.1中运行calabash-cucumber,但在执行测试脚本时遇到此错误。我已经成功安装了calabash框架,但不知道为什么会出现这种错误。
Error... Unable to find APP_BUNDLE_PATH.
Cannot find a built app that is linked with calabash.framework
Please build your app from Xcode
You should build your calabash target.
Alternatively, specify APP_BUNDLE_PATH in features/support/01_launch.rb
This should point to the location of your built app linked with calabash.
(RuntimeError)
/Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.9.168/lib/calabash-cucumber/launch/simulator_helper.rb:178:in `app_bundle_or_raise'
/Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.9.168/lib/calabash-cucumber/launcher.rb:307:in `relaunch'
/Users/mymac/Desktop/myproject/myproj/features/support/01_launch.rb:29:in `Before'
答案 0 :(得分:0)
您的模拟器或设备是否包含YourApp-cal
目标?检查从xcode运行YourApp-cal
目标的天气,以便在模拟器或设备上安装带有calabash服务器的应用程序。
然后检查您是否已关注setup Process 您还需要安装xcode工具。
检查这些事情。
构建yourApp-cal目标并使用xcode运行一次。
当App正在运行时打开终端(控制台)并键入calabash-ios console
。如果您的红宝石环境是正确的,它会打开一个红宝石控制台。
在该控制台类型中
SERVER_VERSION ['版本']
和
葫芦::黄瓜:: FRAMEWORK_VERSION
你应该得到像" 0.9.164"
calabash.framework已在您的应用中正确安装。
如果是这样你应该去文件/YourProject/features/support/01_launch.rb打开它检查天气应用程序包路径是否已指定(如果已注释掉calabash自动检测默认应用程序包路径)如果你是将您的应用程序构建到除此之外的其他位置,您需要在此文件中指定appbundle路径。
查看此列表后告诉我们更多详细信息,以便我们为您提供更多帮助..
答案 1 :(得分:0)
有一种更好的方法来设置calabash,这样你就不会遇到这个问题。 它涉及创建配置,而不是-calabash目标。基本上你 1.创建配置 2.在构建设置中将calabash框架添加到该配置 3.添加框架搜索路径以查找该框架 4.创建一个运行calabash的方案
可以找到更长的版本 http://fangmobile.com/2014/05/08/do-you-love-calabash-ios-but-hate-that-cal-second-target/
答案 2 :(得分:0)
我遇到了同样的问题,我接触它的方式是,在Xcode的右上角有“身份和类型”窗口。在那里,您将找到左侧选择的任何内容的完整路径(Project Explorer窗口)。 现在通常在ProjectExplorer窗口中,您应该有“类”,“通用”,“框架”,“其他来源”,“产品”,“资源”,“脚本”等(项目可能略有不同)。 “产品”里面是.app所在的地方。
选择您的应用,您将在“身份和类型”窗口中看到整个路径。 将其复制并粘贴到“support / launch.rb”,其中显示APP_BUNDLE_PATH。
现在应该工作。
编辑29/07/14:你明白了吗?
在构建时,Xcode的“所有输出”窗口上的HTTPServer: Started HTTP server on port 37265
(我的Xcode版本是5.1)?
答案 3 :(得分:0)
删除spawn()
的内容并再次编译为我解决了这个问题。
我的错误讯息为/Library/Developer/Xcode/DerivedData