lib/scoutui/base/q_form.rb in scoutui-2.0.3.12.pre vs lib/scoutui/base/q_form.rb in scoutui-2.0.3.13.pre
- old
+ new
@@ -2,11 +2,10 @@
require 'selenium-webdriver'
module Scoutui::Base
-
class QForm
attr_accessor :elements
attr_accessor :drv
@@ -35,10 +34,11 @@
end
def actionElement(drv, locator)
_action=nil
+ _rc=false
obj = Scoutui::Base::QBrowser.getObject(drv, locator, Scoutui::Commands::Utils.instance.getTimeout)
_type = obj.attribute('type').to_s
_tag = obj.tag_name.to_s
@@ -49,25 +49,26 @@
_v = Scoutui::Base::UserVars.instance.get(dut[k].to_s)
_action="send_keys"
obj.send_keys(_v)
+ _rc=true
elsif !_type.match(/(date|number|search|tel|time|url|week)/i).nil?
_v = Scoutui::Base::UserVars.instance.get(dut[k].to_s)
_action="send_keys"
obj.send_keys(_v)
+ _rc=true
elsif !_type.match(/(button|checkbox|radio|submit)/i).nil?
_action="click"
- obj.click()
+ _rc=Scoutui::Base::QBrowser.click(obj)
else
_action="click"
- obj.click()
+ _rc=Scoutui::Base::QBrowser.click(obj)
end
- Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + " action : #{_action}"
- _action
-
+ Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + " action : #{_action} => #{_rc}"
+ _rc
end
def submitForm(drv=nil)
Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + " -- submit(#{drv.class.to_s} --"
@@ -80,11 +81,10 @@
action_obj = @elements.select { |key, e| e.is_a?(Hash) && e.has_key?('action_object') && e['action_object']==true }
if !action_obj.nil?
# Find the submit action element
Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + " -- submit => #{action_obj}"
- actionElement(drv, action_obj[action_obj.keys[0]])
- rc=true
+ rc=actionElement(drv, action_obj[action_obj.keys[0]])
else
Scoutui::Logger::LogMgr.instance.commands.warn __FILE__ + (__LINE__).to_s + " WARN: missing action object."
end
rc