14 lines
398 B
Ruby
14 lines
398 B
Ruby
# frozen_string_literal: true
|
|
|
|
Capybara.add_selector(:file_field, locator_type: [String, Symbol]) do
|
|
label 'file field'
|
|
xpath do |locator, allow_self: nil, **options|
|
|
xpath = XPath.axis(allow_self ? :"descendant-or-self" : :descendant, :input)[
|
|
XPath.attr(:type) == 'file'
|
|
]
|
|
locate_field(xpath, locator, **options)
|
|
end
|
|
|
|
filter_set(:_field, %i[disabled multiple name])
|
|
end
|