class Magnesium::Div
Attributes
box[RW]
browser[RW]
Public Class Methods
dealdiv(browser,locate,value)
click to toggle source
# File lib/magnesium/elements/div.rb, line 14 def self.dealdiv(browser,locate,value) begin if locate == 'id' return browser.div(:id => value.to_s) elsif locate == 'name' return browser.div(:name => value.to_s) elsif locate == 'index' return browser.div(:index => value.to_i) else #nonfun puts 'M: I need time to grow up.' end #rescue # error #ensure end end
Public Instance Methods
element(locate,value)
click to toggle source
# File lib/magnesium/elements/div.rb, line 32 def element(locate,value) begin if locate == 'id' @e = @browser.div(:id => value.to_s) elsif locate == 'name' @e = @browser.div(:name => value.to_s) elsif locate == 'index' @e = @browser.div(:index => value.to_s) else # nonfun puts '...' end #rescue #error #ensure end end
execute(action,data)
click to toggle source
# File lib/magnesium/elements/div.rb, line 50 def execute(action,data) begin if action == 'send_keys' if Config.config["wait"]["isstart"] == "true" return @e.when_present(Config.config["wait"]["isstart"].to_i).send_keys data.to_s elsif Config.config["wait"]["isstart"] = "false" return @e.send_keys data.to_s else #error puts '...' end elsif action == 'exists' if Config.config["wait"]["isstart"] == "true" return @e.when_present(Config.config["wait"]["isstart"].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 # error puts 'M: I am sorry about the error.' end #rescue # error #ensure end end
generate()
click to toggle source
def setbrowser(browser)
@browser = browser
end
def getbrowser()
return @browser
end
def setbox(box)
@box = box
end
def getbox()
return @box
end
# File lib/magnesium/elements/div.rb, line 101 def generate() unless @box.empty? @box.collect do |f| if f["name"] == 'frame' @browser = Frame.dealframe(@browser,f["locate",],f["value"]) elsif f["name"] == 'div' @browser = Div.dealdiv(@browser,f["locate"],f["value"]) elsif f["name"] == 'span' @browser = Span.dealspan(@browser,f["locate"],f["value"]) elsif f["name"] == 'table' @browser = Table.dealtable(@browser,f["locate"],f["value"]) else #nonfun puts '...' end end end end