class Magnesium::Span
Attributes
box[RW]
browser[RW]
Public Class Methods
dealspan(browser,locate,value)
click to toggle source
# File lib/magnesium/elements/span.rb, line 14 def self.dealspan(browser,locate,value) begin if locate == 'id' return browser.span(:id => value.to_s) elsif locate == 'name' return browser.span(:name => value.to_s) elsif locate == 'index' return browser.span(:index => value.to_i) else puts 'M: I need time to grow up.' end rescue # error puts '...' #ensure end end
Public Instance Methods
element(locate,value)
click to toggle source
# File lib/magnesium/elements/span.rb, line 32 def element(locate,value) begin if locate == 'id' @e = @browser.span(:id => value.to_s) elsif locate == 'name' @e = @browser.span(:name => value.to_s) elsif locate == 'index' @e = @browser.span(:index => value.to_s) end rescue # error puts '...' #ensure end end
execute(action,data)
click to toggle source
# File lib/magnesium/elements/span.rb, line 48 def execute(action,data) begin if 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 # error puts '...' 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 end elsif action == 'wait_until_present' return @e.wait_until_present elsif action == 'wait_while_present' return @e.wait_while_present else puts 'M: I am sorry about the error.' # 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/span.rb, line 98 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 puts '...' end end end end