class Magnesium::TextField

Attributes

box[RW]
browser[RW]

Public Instance Methods

element(locate,value) click to toggle source
# File lib/magnesium/elements/text_field.rb, line 16
    def element(locate,value)
      begin
        if locate == 'id'
          @e = @browser.text_field(:id => value.to_s)
        elsif locate == 'name'
          @e = @browser.text_field(:name => value.to_s)
        elsif locate == 'index'
          @e = @browser.text_field(:index => value.to_i)
        else
          #          nonfun
          puts 'M: I need time to grow up.'
        end
#      rescue
#        error
        #ensure
      end
    end
execute(action,data) click to toggle source
# File lib/magnesium/elements/text_field.rb, line 34
def execute(action,data)
  begin
    if action == 'set'
      if Config.config["wait"]["isstart"] == "true"
        return @e.when_present(Config.config["wait"]["value"].to_i).set data.to_s
      elsif Config.config["wait"]["isstart"] == "false"
        return @e.set data.to_s
      else
        puts 'error'
      end
    elsif action == 'send_keys'
      if Config.config["wait"]["isstart"] == "true"
        return @e.when_present(Config.config["wait"]["value"].to_i).send_keys data.to_s
      elsif Config.config["wait"]["isstart"] == "false"
        return @e.send_keys data.to_s
      else
        puts 'error'
      end
    elsif action == 'exists'
      if Config.config["wait"]["isstart"] == "true"
        return @e.when_present(Config.config["wait"]["value"].to_i).exists?
      elsif Config.config["wait"]["isstart"] == "false"
        return @e.exists?
      else
        puts 'error'
      end
    elsif action == 'wait_until_present'
      return @e.wait_until_present
    elsif action == 'wait_while_present'
      return @e.wait_while_present
    else
      #nonfun
      puts 'M: I need time to grow up.'
    end
  #rescue
  #  error
    #ensure
  end
end
generate() click to toggle source

def setbox(box)

@box = box

end

def getbox()

return @box

end

def setbrowser(browser)

@browser = browser

end

def getbrowser(browser)

return @browser

end

# File lib/magnesium/elements/text_field.rb, line 90
def generate()
  unless @box.empty?
    @box.collect do |f|
      if f["name"] == 'frame'
        @browser = dealframe(@browser,f["locate"],f["value"])
      elsif f["name"] == 'div'
        @browser = dealdiv(@browser,f["locate"],f["value"])
      elsif f["name"] == 'span'
        @browser = dealspan(@browser,f["locate"],f["value"])
      elsif f["name"] == 'table'
        @browser = dealtable(@browser,f["locate"],f["value"])
      else
        #nonfun
        puts '...'
      end
    end
  end
end