module KendoPageObjectWidgets module Widgets class KendoAutoCompleteInput < PageObject::Elements::TextField def self.accessor_methods(accessor, name) accessor.send :define_method, "#{name}=" do |value| self.send("#{name}_element").value= value self.send("#{name}_options_container").when_visible self.send("#{name}_element").send_keys :tab end accessor.send :define_method, "#{name}_text=" do |value| self.send("#{name}_element").append(value) end accessor.send :define_method, "#{name}_valid?" do !self.send("#{name}_element").attribute('class').include? 'input-validation-error' end #private accessor.send :define_method, "#{name}_options_container" do self.platform.div_for(:id => "#{self.send("#{name}_id")}-list") end accessor.send :define_method, "#{name}_id" do self.send("#{name}_element").attribute('id') end accessor.send :private, "#{name}_options_container", "#{name}_id" end end end end