class Magnesium::Button
Attributes
box[RW]
browser[RW]
Public Instance Methods
element(locate,value)
click to toggle source
# File lib/magnesium/elements/button.rb, line 15 def element(locate,value) 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 puts '...' #nonfun end #rescue # error #ensure end end
execute(action,data)
click to toggle source
# File lib/magnesium/elements/button.rb, line 35 def execute(action,data) begin if action == 'click' if Config.config["wait"]["isstart"] == "true" return @e.when_present(Config.config["wait"]["value"].to_i).click elsif Config.config["wait"]["isstart"] == "false" return @e.click 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 puts '...' #error end elsif action == 'wait_until_present' return @e.wait_until_present elsif action == 'wait_while_present' return @e.wait_while_present else puts '...' # nonfun 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()
return @browser
end
# File lib/magnesium/elements/button.rb, line 85 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