Esempio n. 1
0
 def open_audio_page(self):
     if self.audio_page_is_active():
         logging.info('Audio page is already open')
     elif tap_if_visible(
             Icons.MAIN_AUDIO_BUTTON_INACTIVE) or tap_if_visible(
                 Icons.MAIN_AUDIO_BUTTON_ACTIVE):
         logging.info('Open audio page')
     else:
         raise Exception('Can`t open audio page')
Esempio n. 2
0
 def tap_on_sources_page(self):
     if hmi.obj_exists(Text.ENTERTAINMENT_SOURCES_TITLE_TEXT):
         logging.info('Audio sources page is already open')
     elif tap_if_visible(Icons.AUDIO_SOURCES_FM_BUTTON):
         logging.info('Open audio sources page')
     elif tap_if_visible(Icons.AUDIO_SOURCES_AM_BUTTON):
         logging.info('Open audio sources page')
     else:
         self.open_audio_page()
         tap(Text.AUDIO_PAGE_SOURCES_TEXT)
Esempio n. 3
0
 def open_phone_page(self):
     if self.phone_page_is_active():
         logging.info('Phone page is already open')
     elif tap_if_visible(Icons.MAIN_PHONE_BUTTON_INACTIVE):
         logging.info('Open phone page')
     elif tap_if_visible(Text.CANCEL_TEXT):
         logging.info('Closing popup window on add phone page')
         self.open_phone_page()
     elif tap_if_visible(Icons.BACK_BUTTON):
         self.open_phone_page()
     else:
         raise Exception('Can`t open phone page')
Esempio n. 4
0
 def open_climate_page(self):
     if self.climate_page_is_active():
         logging.info('Climate page is already open')
     elif tap_first_if_visible_else_second(Icons.MAIN_CLIMATE_BUTTON_ACTIVE,
                                           Text.MAIN_PANEL_CLIMATE_TEXT):
         logging.info('Open climate page')
     elif tap_if_visible(Text.CANCEL_TEXT):
         logging.info('Closing popup window on add climate page')
         self.open_climate_page()
     elif tap_if_visible(Icons.BACK_BUTTON):
         self.open_climate_page()
     else:
         raise Exception('Can`t open climate page')
Esempio n. 5
0
def get_state_audio_button_object(open_page):
    """
    check activity test page: if activity -> return current page object(for ex. Audio Page)
    otherwise switch to other page(for ex. Phone Page) ->
    previous page is already activated (in this case Audio Page) ->
    return previous page object(i.e. Audio Page)
    :param fixture of opening page:
    :return: vhat_client.object
    """
    try:
        return waitForObject(to_page_object)
    except vhat_client.LookupError:
        tap_if_visible(from_page_object)
        return waitForObject(to_page_object)
Esempio n. 6
0
 def open_home_page(self):
     if self.home_page_is_active():
         logging.info('Home page is already open')
     elif tap_if_visible(Icons.HOME_PAGE_ICON):
         return
     elif tap_if_visible(Icons.BACK_BUTTON):
         self.open_home_page()
     elif tap_if_visible(Icons.BACK_PROPERTY):
         self.open_home_page()
     elif tap_if_visible(Icons.CLOSE_BUTTON):
         self.open_home_page()
     elif tap_if_visible(Text.CANCEL):
         self.open_home_page()
     else:
         raise Exception('Can`t open home page')
Esempio n. 7
0
 def switch_to_fm_sources_on_home_page(self):
     # setup FM mode
     if tap_if_visible(Icons.HOME_SIRIUS_ICON):
         tap(Text.AUDIO_HIGHWAY_TEXT)
         tap(Text.SOURCES_TEXT)
         tap(Icons.AUDIO_FM_SOURCE_BUTTON)
         tap(Icons.HOME_PAGE_ICON)
Esempio n. 8
0
 def open_apps_page(self):
     if hmi.obj_exists(Text.APPS_PAGE_FIND_APPS_TEXT):
         logging.info('Apps is already open')
     elif tap_if_visible(Icons.MAIN_APPS_BUTTON_INACTIVE):
         logging.info('Open Apps page')
     else:
         tap(Icons.MAIN_APPS_BUTTON_ACTIVE)
Esempio n. 9
0
 def open_navigation_dialog_page(self):
     if hmi.obj_exists(Text.NAVIGATION_FAULT_DESCRIPTION_TEXT):
         logging.info("Navigation fault dialog is already open")
     elif tap_if_visible(Icons.MAIN_NAVIGATION_BUTTON_INACTIVE):
         logging.info('Open Navigation fault dialog')
     else:
         raise Exception('Can`t open Navigation dialog page')
Esempio n. 10
0
 def open_phone_page(self):
     if hmi.obj_exists(Icons.PHONE_PAIR_PHONE_BUTTON):
         logging.info("Phone page is already open")
     elif tap_if_visible(Icons.MAIN_PHONE_BUTTON_INACTIVE):
         logging.info('Open Phone page')
     else:
         raise Exception('Can`t open phone page')
Esempio n. 11
0
 def open_climate_page(self):
     if self.climate_page_is_active():
         logging.info("Climate page is already open")
     elif tap_if_visible(Icons.MAIN_CLIMATE_BUTTON_INACTIVE):
         logging.info('Open Climate page')
     else:
         raise Exception('Can`t open Climate page')
Esempio n. 12
0
 def open_mobile_apps_page(self):
     if hmi.obj_exists(Text.MOBILE_APPS_ADD_A_DEVICE_TEXT):
         logging.info("Mobile apps page is already open")
     elif tap_if_visible(Icons.MAIN_APPS_BUTTON_INACTIVE):
         logging.info('Open Mobile apps page')
     else:
         raise Exception('Can`t open Mobile apps page')
Esempio n. 13
0
 def open_bluetooth_page(self):
     if hmi.obj_exists(Text.BLUETOOTH_SETTINGS_TITLE_TEXT):
         logging.info('Bluetooth page is already open')
     elif tap_if_visible(Text.BLUETOOTH_TEXT):
         logging.info('Open bluetooth page')
     else:
         self.open_connection_settings()
         tap(Text.BLUETOOTH_TEXT)
Esempio n. 14
0
 def open_sound_settings_page(self):
     if hmi.obj_exists(Text.SOUND_SETTINGS_TITLE_TEXT):
         logging.info("Sound settings page is already open")
     elif tap_if_visible(Icons.SOUND_SETTINGS_BUTTON):
         logging.info('Open sound settings page')
     else:
         self.open_settings_page()
         tap(Icons.SOUND_SETTINGS_BUTTON)
Esempio n. 15
0
 def open_balance_fade_page(self):
     if hmi.obj_exists(Icons.SETTINGS_SOUND_BALANCE_RESET_BUTTON):
         logging.info('Balance / Fade page is already open')
     elif tap_if_visible(Text.SOUND_SETTINGS_BALANCE_FADE_TEXT):
         logging.info('Open balance / fade page')
     else:
         self.open_sound_settings_page()
         tap(Text.SOUND_SETTINGS_BALANCE_FADE_TEXT)
Esempio n. 16
0
 def open_tone_settings_page(self):
     if hmi.obj_exists(Icons.SETTINGS_SOUND_RESET_ALL_BUTTON):
         logging.info('Tone settings page is already open')
     elif tap_if_visible(Text.TONE_SETTINGS_TEXT):
         logging.info('Open tone settings page')
     else:
         self.open_sound_settings_page()
         tap(Text.TONE_SETTINGS_TEXT)
Esempio n. 17
0
 def open_settings_vehicle_page(self):
     if hmi.obj_exists(Text.SETTINGS_VEHICLE_TITLE_TEXT):
         logging.info("Vehicle settings page is already open")
     elif tap_if_visible(Icons.SETTINGS_VEHICLE_BUTTON):
         logging.info('Open vehicle settings page')
     else:
         self.open_settings_page()
         tap(Icons.SETTINGS_VEHICLE_BUTTON)
Esempio n. 18
0
 def open_settings_voice_control_page(self):
     if hmi.obj_exists(Text.SETTINGS_VOICE_CONTROL_SETTINGS_TITLE_TEXT):
         logging.info("Voice control settings page is already open")
     elif tap_if_visible(Icons.SETTINGS_VOICE_CONTROL_BUTTON):
         logging.info('Open voice control settings page')
     else:
         self.open_settings_page()
         tap(Icons.SETTINGS_VOICE_CONTROL_BUTTON)
Esempio n. 19
0
 def open_connection_settings(self):
     if hmi.obj_exists(Text.CONNECTION_SETTINGS_TITLE_TEXT):
         logging.info("Connection settings page is already open")
     elif tap_if_visible(Text.CONNECTION_SETTINGS_BUTTON_TEXT):
         logging.info('Open connection settings page')
     else:
         self.open_settings_page()
         tap(Text.CONNECTION_SETTINGS_BUTTON_TEXT)
Esempio n. 20
0
 def tap_on_climate_defrost_button(self):
     if hmi.obj_exists(Text.DEFROST_CONTROLS_TEXT):
         logging.info("Defrost dialog is already open")
     elif tap_if_visible(Icons.CLIMATE_DEFROST_BUTTON):
         logging.info('Open defrost dialog')
     else:
         self.open_climate_page()
         tap(Icons.CLIMATE_DEFROST_BUTTON)
Esempio n. 21
0
 def tap_on_climate_a_c_button(self):
     if hmi.obj_exists(Text.CLIMATE_A_C_CONTROLS_TEXT):
         logging.info("A/C dialog is already open")
     elif tap_if_visible(Icons.CLIMATE_A_C_BUTTON_ACTIVE):
         logging.info('Open A/C dialog')
     else:
         self.open_climate_page()
         tap(Icons.CLIMATE_A_C_BUTTON_ACTIVE)
Esempio n. 22
0
 def open_route_preferences_page(self):
     if hmi.obj_exists(Text.PREFERRED_ROUTE_TEXT):
         logging.info('Route preferences page is already open')
     elif tap_if_visible(Text.ROUTE_PREFERENCES_TEXT):
         logging.info('Open route preferences settings page')
     else:
         self.open_setting_navigation_page()
         tap(Text.ROUTE_PREFERENCES_TEXT)
Esempio n. 23
0
 def open_map_preferences_page(self):
     if hmi.obj_exists(Text.CITY_MODEL_TEXT):
         logging.info('Map preferences page is already open')
     elif tap_if_visible(Text.MAP_PREFERENCES_TEXT):
         logging.info('Open map preferences settings page')
     else:
         self.open_setting_navigation_page()
         tap(Text.MAP_PREFERENCES_TEXT)
Esempio n. 24
0
 def open_mobile_apps_settings(self):
     if hmi.obj_exists(Text.MOBILE_APPS_SETTINGS_TITLE_TEXT):
         logging.info("Mobile Apps settings page is already open")
     elif tap_if_visible(Icons.SETTINGS_MOBILE_APPS_BUTTON):
         logging.info('Open Mobile Apps settings')
     else:
         self.open_settings_page()
         tap(Icons.SETTINGS_MOBILE_APPS_BUTTON)
Esempio n. 25
0
 def open_settings_general_page(self):
     if hmi.obj_exists(Text.SETTINGS_GENERAL_SETTINGS_LABEL_TEXT):
         logging.info("General settings page is already open")
     elif tap_if_visible(Icons.SETTINGS_GENERAL_BUTTON):
         logging.info('Open general settings page')
     else:
         self.open_settings_page()
         tap(Icons.SETTINGS_GENERAL_BUTTON)
Esempio n. 26
0
 def open_settings_display_page(self):
     if hmi.obj_exists(Text.SETTINGS_DISPLAY_SETTINGS_TITLE_TEXT):
         logging.info("Display settings page is already open")
     elif tap_if_visible(Icons.SETTINGS_DISPLAY_BUTTON):
         logging.info('Open display settings page')
     else:
         self.open_settings_page()
         tap(Icons.SETTINGS_DISPLAY_BUTTON)
Esempio n. 27
0
 def open_radio_settings(self):
     if hmi.obj_exists(Text.RADIO_SETTINGS_TITLE_TEXT):
         logging.info("Radio settings page is already open")
     elif tap_if_visible(Icons.SETTINGS_RADIO_BUTTON):
         logging.info('Open Radio settings')
     else:
         self.open_settings_page()
         tap(Icons.SETTINGS_RADIO_BUTTON)
Esempio n. 28
0
 def open_add_phone_page(self):
     if hmi.obj_exists(Icons.ADD_PHONE_TITLE_ICON):
         logging.info('Add phone page is already open')
     elif tap_if_visible(Icons.PHONE_PAGE_ADD_PHONE_BUTTON):
         logging.info('Open add phone page')
     else:
         self.open_phone_page()
         tap(Icons.PHONE_PAGE_ADD_PHONE_BUTTON)
Esempio n. 29
0
 def open_general_settings(self):
     if hmi.obj_exists(Text.GENERAL_SETTINGS_TITLE_TEXT):
         logging.info("General settings page is already open")
     elif tap_if_visible(Text.GENERAL_SETTINGS_BUTTON_TEXT):
         logging.info('Open general settings page')
     else:
         self.open_settings_page()
         tap(Text.GENERAL_SETTINGS_BUTTON_TEXT)
Esempio n. 30
0
 def open_settings_automatic_updates_page(self):
     if hmi.obj_exists(Text.SETTINGS_AUTOMATIC_SYSTEM_UPDATES_TEXT):
         logging.info("Automatic system settings page is already open")
     elif tap_if_visible(Icons.SETTINGS_AUTOMATIC_UPDATES_BUTTON):
         logging.info('Open automatic system settings page')
     else:
         self.open_settings_page()
         tap(Icons.SETTINGS_AUTOMATIC_UPDATES_BUTTON)