Top Level Namespace

Defined Under Namespace

Modules: CucumberScaffold

Instance Method Summary collapse

Instance Method Details

#form_field_for_label(label) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/generators/cucumber_scaffold/install/templates/shared/web_steps_additional.rb', line 26

def form_field_for_label(label)
  input_tags = label.parent.css('input,textarea')
  return if input_tags.size == 0
  if input_tags.size > 1
    raise "Wrong number of input tags while parsing form (found #{input_tags.size})"
  end
  input_tag = input_tags.first
  if input_tag.name == 'textarea'
    input_tag.inner_html
  elsif input_tag.name == 'input'
    input_tag['value']
  end
end