我对Cucumber/Capybara/Ruby/Selenium非常新,我只是试图设置一个简单的字段值。我发现现场有一个特殊的选择,然后试图将其设置:字符串未定义方法`^'(NoMethodError)
Capybara.add_selector(:filter_field) {xpath { |field_name| ".//div[contains(@class,'#{field_name}')]//input" }}
def fill_in_field(field_name, value)
field = find(:filter_field, field_name)
field.set(value)
end
未定义的方法'^”为‘1’:字符串(NoMethodError) ./features/support/ui_interface_react.rb :271:in`fill_in_field'
错误发生在行field.set(value)
。我知道值是一个字符串,而字段是#<Capybara::Node::Element>
。我究竟做错了什么?
什么是错误的堆栈跟踪,并您使用的是什么驱动? –
您是否有更多可以在水豚中显示该行的堆栈跟踪? –