得到NoM​​ethodError:未定义的方法'查询' for main:对象错误

时间:2013-01-24 12:52:55

标签: calabash

我输入评论

运行irb ... 1.9.3p374:001>查询(“标签”)

它会抛出以下错误。 NoMethodError:main:Object的未定义方法'query'              来自(irb):1              来自/Users/.rvm/rubies/ruby-1.9.3-p374/bin/irb:16:in'

如何解决此错误?

2 个答案:

答案 0 :(得分:2)

当你启动irb时,听起来好像没有加载calabash库。假设您使用的是Calabash for iOS:

require 'calabash-cucumber/operations'
include Calabash::Cucumber::Operations

答案 1 :(得分:1)

Calabash ios内置了irb

calabash-ios console

运行上述命令后,您应该看到

$ calabash-ios console
Running irb...
irb(main):001:0> 

如果您使用ruby irb,则需要包含require gems。我会使用calabash-ios控制台重新编写。

如果您想在真实设备上查询,则需要设置一些内容(确保使用的是calabash-ios 0.9.144)

DEVICE_ENDPOINT=http://192.168.0.100:37265 NO_LAUNCH=1 DEVICE=iphone OS=ios6 APP_BUNDLE_PATH=Debug-iphoneos/test.app DEVICE_TARGET=device calabash-ios

DEVICE_ENDPOINT - 您尝试连接的设备IP地址

OS -ios(ios4,ios5,ios6)

DEVICE_TARGET - 模拟器或设备

设备 - iphone或ipad

APP_BUNDLE_PATH - 如果您正在为真实设备运行它,则需要设置.app文件的路径。但是,对于模拟器,您应该设置.xcodeproj

希望这会有所帮助,它可能比您要求的信息更多。

了解更多信息:https://groups.google.com/forum/?fromgroups=#!topic/calabash-ios/6T9wvcPOSN8