Sha256: 815bc4f9a954497b765995536b0331a0f615b360828a78b8c449af217a6de3e2

Contents?: true

Size: 1.99 KB

Versions: 1

Compression:

Stored size: 1.99 KB

Contents

def msg(title, &block)
  puts "\n" + "-"*10 + title + "-"*10
  block.call
  puts "-"*10 + "-"*title.length + "-"*10 + "\n"
end


def print_usage
  puts <<EOF
  Usage:

    awetestlib <script_file> [parameters]
      run an awetest regression script

EOF

  # awetestlib regression_setup
  # setup awetest regression and register autoitx3.dll in Windows
  #
  # awetestlib rubymine_setup <project_name>
  #                setup a rubymine project
  #
  # awetestlib netbeans_setup <project_name>
  #                setup a netbeans project
  #
  # awetestlib mobile_app_setup <project_name>
  #                setup a mobile app project
  #
  # awetestlib cucumber_setup <project_name>
  #                setup cucumber regression and provide skeleton folder structure

end

def parse_script_type(options)
  script_options = ['Regression', 'Awetest', 'AwetestDSL', 'Awetestlib', 'Cucumber']
  if script_options.include? ARGV[0]
    case ARGV[0]
      when 'Regression', 'Awetest', 'AwetestDSL', 'Awetestlib'
        options[:script_type] = 'Regression'
      else
        options[:script_type] = ARGV[0]
    end
    options[:script_file] = ARGV[1]
  else
    options[:script_type] = 'Regression'
    options[:script_file] = ARGV[0]
  end
end

def load_time(what = nil, base = nil, time = Time.now)
  if $capture_load_times
    caller = Kernel.caller
    called = $"
    unless what
      drv, file, line, meth = caller[0].split(':')
      if drv.length > 2
        meth = line
        line = file
        file = drv
      end
      what = "#{File.basename(file)} at #{line} #{meth} => #{called[called.length - 1]}"
      #what = "#{File.basename(caller[0])} => #{called[called.length - 1]}"
    end
    if base
      elapsed = time - base
    else
      elapsed = time - $base_time
    end
    msg = "#{what} took #{sprintf('%.4f', elapsed)} seconds"
    $load_times[time.to_f] = msg
    puts("#{time.to_f}: #{msg}")
    $base_time = time unless base
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
awetestlib-1.2.4-x86-mingw32 bin/awetestlib-helpers.rb