class Magnesium::Text

Attributes

box[RW]
browser[RW]

Public Instance Methods

element(locate,value) click to toggle source
# File lib/magnesium/elements/text.rb, line 15
    def element(locate,value)
      @e = @browser.text
=begin
         begin
           if locate == 'id'
             @e = @browser.button(:id => value.to_s)
      elsif locate == 'name'
             @e = @browser.button(:name => value.to_s)
           elsif locate == 'index'
             @e = @browser.button(:index => value.to_i)
      elsif locate == 'text'
        @e = @browser.button(:text => value.to_s)
      else
        nonfun
        #puts 'M: I need time to grow up.'
      end
    rescue
      error
    #ensure
    end
=end
    end
execute(action,data) click to toggle source
# File lib/magnesium/elements/text.rb, line 38
def execute(action,data)
  begin
    if action == 'include'
      if Config.config["wait"]["isstart"] == "true"
        return @e.when_present(Config.config["wait"]["value"].to_i).include? data.to_s
      elsif Config.config["wait"]["isstart"] == "false"
        return @e.include? 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
        #error
        puts '...'
      end
    elsif action == 'wait_until_present'
      return @e.wait_until_present
    elsif action == 'wait_while_present'
      return @e.wait_while_present
    else
      puts '...'
      #nonfun
      #puts 'M: I need time to grow up.'
    end
  rescue
    #error
    puts '...'
    #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()

return @browser

end

# File lib/magnesium/elements/text.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 'M: I need time t grow up.'
          end
        end
      end
    end