Sha256: 96c4a2456381c1882b67eb4f2f00f41606b7cffc8f1e589588d84a6077e0a922
Contents?: true
Size: 1.95 KB
Versions: 4
Compression:
Stored size: 1.95 KB
Contents
require 'rubygems' require 'spec' require 'fakefs/safe' require 'hashdiff' require_relative '../../lib/appium_lib' =begin Run all Android tests: ruby run.rb android Run only the view album test: ruby run.rb android view_album =end # Sanity check a = OpenStruct.new x: 'ok' raise 'x issue' unless a.x == 'ok' dir = File.expand_path '..', __FILE__ device = ARGV[0].downcase.strip devices = %w[ android selendroid ios ] raise 'Expected android, selendroid or ios as first argument' unless devices.include? device one_test = ARGV[1] test_dir = "/#{device}/" caps = Appium.load_appium_txt file: ENV['APPIUM_TXT'], verbose: true caps = caps.merge({ appium_lib: { debug: true, wait: 1 } }) caps[:app] = ENV['SAUCE_PATH'] if ENV['SAUCE_USERNAME'] && ENV['SAUCE_ACCESS_KEY'] trace_files = [] if one_test unless File.exists? one_test # ensure ext is .rb one_test = File.join(File.dirname(one_test), File.basename(one_test, '.*') + '.rb') one_test = File.join(dir, test_dir + 'specs/', one_test) else one_test = File.expand_path one_test end raise "\nTest #{one_test} does not exist.\n" unless File.exists?(one_test) Appium::Driver.new(caps).start_driver # require support (common.rb) Dir.glob(File.join dir, test_dir + '/*.rb') do |test| require test trace_files << test end puts "Loading one test: #{one_test}" require one_test trace_files << one_test else # require all Dir.glob(File.join dir, test_dir + '**/*.rb') do |test| # load all tests trace_files << test puts " #{File.basename(test, '.*')}" require test end Appium::Driver.new(caps).start_driver end trace_files.map! do |f| f = File.expand_path f # ensure all traced files end in .rb f = File.join(File.dirname(f), File.basename(f, '.*') + '.rb') f end # Exit after tests. Minitest.after_run { $driver.x if $driver } # Run Minitest. Provide test file array for tracing. Minitest.run_specs({ :trace => trace_files })
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
appium_lib-3.0.3 | android_tests/lib/run.rb |
appium_lib-3.0.2 | android_tests/lib/run.rb |
appium_lib-3.0.1 | android_tests/lib/run.rb |
appium_lib-3.0.0 | android_tests/lib/run.rb |