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.

Returns:

  • (Boolean)


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