class Aaet::ApplitoolEyes

Attributes

applitools_settings[RW]
eyes[RW]
uuid[RW]

Public Class Methods

new(settings) click to toggle source
# File lib/aaet/common/applitools.rb, line 8
def initialize settings
  puts "\nRun Applitools Tests: true\n".green
  self.eyes = Applitools::Selenium::Eyes.new
  self.applitools_settings = settings[:config][:applitools][0]
  eyes.api_key = applitools_settings[:key]
  eyes.save_failed_tests = settings[:options][:updateBaseline]
  batch_info = Applitools::BatchInfo.new(caps[:appPackage]) #app name, locale, orientation
  batch_info.id = Digest::MD5.hexdigest(settings[:run_time]).scan(/\d/).join('')
  eyes.batch = batch_info
  eyes.match_level = :strict
  self.uuid = settings[:config][:caps][:udid]
end

Public Instance Methods

close_eyes() click to toggle source
# File lib/aaet/common/applitools.rb, line 30
def close_eyes
  results = eyes.close(false)
  eyes.abort_if_not_closed
  results
end
eyes_open(app_name, test_name) click to toggle source
# File lib/aaet/common/applitools.rb, line 21
def eyes_open app_name, test_name
  eyes.open(driver: driver, app_name: app_name, test_name: test_name)
end
tests() click to toggle source
# File lib/aaet/common/applitools.rb, line 36
def tests
  applitools_settings.delete(:key)
  applitools_settings.map { |test| { name: test[0].to_s }.merge!(test[1]) }
end
upload_to_applitools(app_name, test_name, tag) click to toggle source
# File lib/aaet/common/applitools.rb, line 25
def upload_to_applitools app_name, test_name, tag
  eyes_open app_name, test_name
  eyes.check_window tag
end