Class: AppleTv1080
- 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
-
#init? ⇒ Boolean
Returns a Boolean true if the device was initialized, otherwise false.
-
#initialize(*args) ⇒ AppleTv1080
constructor
Public: Initializes an AppleTv 1080p device.
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..press_key_until_displayed?(key="menu", :message => "Press menu till manu page displayed") unless dut.roi.image..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 |