blob: 6ce5c548642bd761834c1c3d5a803afe95eb5bb2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
module SystemTesting
module TestHelpers
module FormHelper
def fill_in_all_fields(fields)
fields.each do |name, value|
fill_in name, with: value
end
end
def click_checkbox_label(name, checked: false)
field = find_checkbox(name, checked)
label = find_label_wrapper(field)
label.click
end
def press_enter
page.driver.browser.action.send_keys(:enter).perform
end
private
def find_checkbox(name, checked)
find(:field, name, visible: :all, checked: checked)
end
def find_label_wrapper(field, location: './ancestor::label')
field.find :xpath, location
end
end
end
end
|