Class: AppleTv1080

Inherits:
AppleTv show all
Defined in:
lib/platform/apple_tv/apple_tv_1080/apple_tv_1080.rb

Overview

Adds to or modifies the AppleTv platform with 1080p-specific functionality.

Instance Attribute Summary

Attributes inherited from Platform

#id, #keys, #remotes, #roi, #screens

Instance Method Summary collapse

Methods inherited from Platform

#alt_parental_controls_pin, #app_version, #audio_level, #audio_level_left, #audio_level_right, #audio_present?, #capture_audio, #capture_frames, #capture_screen, #device_type_is?, #device_type_not?, #entitlements, #has_power?, #height, #high_def?, #ip_address, #is_generic?, #lock, #mac_address, #model, #name, #parental_controls_pin, #password, #platform, #power_cycle, #power_off, #power_on, #power_on?, #press_key, #record_audio, #record_video, #remote_type=, #remote_type_is?, #reset_video, #resolution, #save_last_screen_captured, #slot, #snmp_get, #snmp_set, #software_version, #stop_audio, #stop_video, #upload_screenshot, #username, #width

Constructor Details

#initialize(*args) ⇒ AppleTv1080

Public: Initializes an AppleTv 1080p device.



9
10
11
12
# File 'lib/platform/apple_tv/apple_tv_1080/apple_tv_1080.rb', line 9

def initialize(*args)
  super(*args)
  @roi = AppleTv1080Rois.new(self)
end

Instance Method Details

#init?Boolean

Returns a Boolean true if the device was initialized, otherwise false.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/platform/apple_tv/apple_tv_1080/apple_tv_1080.rb', line 16

def init?
  super do
  #launch menu on apple tv

  dut.roi.image.menu_apple_tv.press_key_until_displayed?(key="menu", :message => "Press menu till manu page displayed")
  unless dut.roi.image.menu_apple_tv.displayed?
  logger.warn('Failed to launch Menu')
  return false
  end
  #Navigate to spectrum tv on menu and launch spertrum tv

  dut.roi.image.spectrum_apple_tv.press_key_until_displayed?(key="right_arrow", :message => "Press right arrow till spectrum tv displayed")
  if dut.roi.image.spectrum_apple_tv.displayed? == false
    dut.press_key('down_arrow', :sleep_time=>3.sec)
    dut.roi.image.spectrum_apple_tv.press_key_until_displayed?(key="left_arrow", :message => "Press left arrow till spectrum tv displayed")
    if dut.roi.image.spectrum_apple_tv.displayed? == false 
      dut.press_key('down_arrow', :sleep_time=>3.sec)
      dut.roi.image.spectrum_apple_tv.press_key_until_displayed?(key="right_arrow", :message => "Press right arrow till spectrum tv displayed")
    end
      if dut.roi.image.spectrum_apple_tv.displayed? == false 
        dut.press_key('down_arrow', :sleep_time=>3.sec)
        dut.roi.image.spectrum_apple_tv.press_key_until_displayed?(key="left_arrow", :message => "Press left arrow till spectrum tv displayed")
      end
        if dut.roi.image.spectrum_apple_tv.displayed? == false 
  dut.press_key('down_arrow', :sleep_time=>3.sec)
  dut.roi.image.spectrum_apple_tv.press_key_until_displayed?(key="right_arrow", :message => "Press right arrow till spectrum tv displayed")
        end
  if dut.roi.image.spectrum_apple_tv.displayed? == false 
            dut.press_key('down_arrow', :sleep_time=>3.sec)
            dut.roi.image.spectrum_apple_tv.press_key_until_displayed?(key="left_arrow", :message => "Press left arrow till spectrum tv displayed")
          end
  end
  dut.press_key('select', :sleep_time=>3.sec)
  unless dut.roi.text.apple_tv_spectrum_verification.displayed?
  logger.warn('Failed to launch Spectrum TV')
  return true
  end
  end
end