Sha256: 34ef8d958381cd36e7e695ec5d8ce3f208951c5a64c4960a60965cb2f9259f14

Contents?: true

Size: 1.8 KB

Versions: 7

Compression:

Stored size: 1.8 KB

Contents

require_relative './commands'

module Scoutui::Commands

  class DefineCommands < Command


    def execute(drv, e=nil)
      @drv=drv if !drv.nil?

      rc=false
      obj=nil
      _locator=nil

      _req = Scoutui::Utils::TestUtils.instance.getReq()

      begin

        Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " DefineCommand()"

        if e['page'].has_key?('id') && e['page'].has_key?('commands')

          id=e['page']['id'].to_s
          commands = e['page']['commands']
          puts __FILE__ + (__LINE__).to_s + " id, commands => #{id}, #{commands}"


          c=nil

          if e['page']['commands'].is_a?(String)
            c=CmdShellMgr::DSL.instance.cmd(:cmd => "command(#{e['page']['id'].to_s}, #{e['page']['commands'].to_s})")
          elsif e['page']['commands'].is_a?(Array)

            _cmd=""
            e['page']['commands'].each do |r|
              _cmd = _cmd + r.to_s + ";"
            end

            puts __FILE__ + (__LINE__).to_s + " command(#{e['page']['id'].to_s}, #{_cmd})"
            c=CmdShellMgr::DSL.instance.cmd(:cmd => "command(#{e['page']['id'].to_s}, #{_cmd})")


          else
            puts __FILE__ + (__LINE__).to_s + " Unknown DSL cmd"

          end

          Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " c => #{c.class}"


          rc=true

        end


      rescue => ex
        Scoutui::Logger::LogMgr.instance.warn "Error during processing: #{ex}"
        Scoutui::Logger::LogMgr.instance.warn "Backtrace:\n\t#{ex.backtrace.join("\n\t")}"
      end

      if rc
        Scoutui::Logger::LogMgr.instance.asserts.info "Verify loadCommands passed - #{rc}"
        Testmgr::TestReport.instance.getReq(_req).testcase('click').add(rc, "Verify loadCommands command passed")
      end

      setResult(rc)
    end

  end



end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
scoutui-2.0.3.51.pre lib/scoutui/commands/define_commands.rb
scoutui-2.0.3.50.pre lib/scoutui/commands/define_commands.rb
scoutui-2.0.3.49.pre lib/scoutui/commands/define_commands.rb
scoutui-2.0.3.48.pre lib/scoutui/commands/define_commands.rb
scoutui-2.0.3.47.pre lib/scoutui/commands/define_commands.rb
scoutui-2.0.3.46.pre lib/scoutui/commands/define_commands.rb
scoutui-2.0.3.45.pre lib/scoutui/commands/define_commands.rb