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