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')
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)
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')
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')
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)
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')
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)
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)
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')
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')
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')
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')
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)