module AppPrism::Finders
Public Instance Methods
element(name, identifiers)
click to toggle source
# File lib/app_prism/finders.rb, line 9 def element(name, identifiers) define_method("#{name}_element") do get_element_for(identifiers) end define_method(name) do |&block| get_element_for(identifiers).click end define_method("#{name}?") do get_element_for(identifiers).visible? end define_method("#{name}=") do |value| get_element_for(identifiers).send_keys(value) end end
elements(name, identifiers)
click to toggle source
# File lib/app_prism/finders.rb, line 27 def elements(name, identifiers) define_method("#{name}_elements") do get_elements_for(identifiers) end end
expected_element(name, wait_time = 0, timeout = AppPrism::DEFAULT_WAIT_TIME)
click to toggle source
# File lib/app_prism/finders.rb, line 33 def expected_element(name, wait_time = 0, timeout = AppPrism::DEFAULT_WAIT_TIME) define_method("has_expected_element?") do sleep wait_time self.respond_to?("#{name}_element") && self.send("#{name}_element").when_visible(timeout) end end