def tap_camera_wheel(self): log.debug("Tap '{}' button on wheel".format("Camera")) self.get_second_level_item( enums.wheel_enums.CAMERA, enums.wheel_enums.SECOND_LVL, enums.wheel_enums.CHAT_ACTIONS_LVL_ITEM_LIST)
def log_out(self): log.debug("Perform log out") self.menu.go_to(self.menu.wenums.SETTINGS, [self.menu.wenums.LOG_OUT])
def tap_cancel_create_channel(self): log.debug("Tap cancel create channel button") self.el.tap_btn(self.CHANNEL_BACK_BTN)
def tap_photo_form_camera(self): log.debug("Tap '{}' button on wheel".format(self.CAMERA)) self.el.tap_btn_by_id(self.CAMERA)
def tap_delete(self): log.debug("Tap Delete button") self.el.tap_btn_by_id(self.DELETE_BTN)
def tap_cancel_btn(self): log.debug("Tap Cancel button") self.el.tap_btn_by_id(self.CANCEL_BTN)
def tap_back(self): log.debug("Tap back button") self.driver.find_element_by_id(self.BACK_BTN).click()
def close_menu(self): log.debug("Close Menu") self.driver.find_element(*self.WHEEL_BTN).click()
def tap_settings(self): log.debug("Tap '{}' button on wheel".format("Settings")) self.el.click_btn(self.SETTINGS_BTN)
def tap_new_group(self): log.debug("Tap '{}' button on wheel".format("New group")) self.get_second_level_item(enums.wheel_enums.NEW_GROUP, enums.wheel_enums.SECOND_LVL, enums.wheel_enums.GROUPS_LVL_ITEM_LIST)
def open_menu(self): log.debug("Open Menu") self.driver.find_element(*self.WHEEL_BTN).click()
def tap_groups(self): log.debug("Tap '{}' button on wheel".format("Groups")) self.get_first_level_item(enums.wheel_enums.GROUPS, enums.wheel_enums.FIRST_LVL)
def tap_send_locations(self): log.debug("Tap '{}' button on wheel".format("Send location")) self.el.tap_btn(self.SEND_LOCATION)
def tap_location(self): log.debug("Tap '{}' button on wheel".format("Location")) self.get_second_level_item( enums.wheel_enums.LOCATION, enums.wheel_enums.SECOND_LVL, enums.wheel_enums.CHAT_ACTIONS_LVL_ITEM_LIST)
def set_search(self, search_value): log.debug("Set '{}' in search".format(search_value)) self.el.set_text((By.ID, self.SEARCH_FIELD), search_value)
def tap_logout(self): log.debug("Tap '{}' button on wheel".format("Logout")) self.el.tap_btn(self.LOGOUT_BTN)
def tap_search_result(self, search_value): log.debug("Tap on '{}' search") self.set_search(search_value) self.driver.find_element_by_id(search_value).click()
def tap_myself_chat(self): log.debug("Tap first '{}' user".format("Added")) self.get_first_level_item(enums.wheel_enums.MYSELF, enums.wheel_enums.FIRST_LVL)
def error_verify(self, err): log.debug("Verify '{}' error present".format(err)) return self.driver.find_element_by_id(err)
def tap_contacts(self): log.debug("Tap '{}' button on wheel".format("Contacts")) self.get_first_level_item(enums.wheel_enums.CONTACTS, enums.wheel_enums.FIRST_LVL)
def tap_photo_form_gallery(self): log.debug("Tap '{}' button on wheel".format(self.GALLERY)) self.el.tap_btn_by_id(self.GALLERY)
def tap_new_contacts(self): log.debug("Tap '{}' button on wheel".format("New contact")) self.get_second_level_item(enums.wheel_enums.NEW_CONTACT, enums.wheel_enums.SECOND_LVL, enums.wheel_enums.CONTACTS_LVL_ITEM_LIST)
def tap_save(self): log.debug("Tap Save button") self.el.tap_btn_by_id(self.SAVE_BTN)
def tap_add_by_number(self): log.debug("Tap '{}' button on wheel".format("Add contact by number")) self.get_second_level_item(enums.wheel_enums.BY_NUMBER, enums.wheel_enums.SECOND_LVL, enums.wheel_enums.CONTACTS_LVL_ITEM_LIST)
def is_no_result_displayed(self): log.debug("Sorry, no search result") return self.driver.wait_till_element_is_displayed( self.NO_SEARCH_RESULT)
def tap_add_by_username(self): log.debug("Tap '{}' button on wheel".format("Add contact by username")) self.get_second_level_item(enums.wheel_enums.BY_USERNAME, enums.wheel_enums.SECOND_LVL, enums.wheel_enums.CONTACTS_LVL_ITEM_LIST)
def delete_user(self): log.debug("Perform delete user") self.menu.go_to(self.menu.wenums.SETTINGS, [self.menu.wenums.LOG_OUT])
def tap_add_by_contacts(self): log.debug( "Tap '{}' button on wheel".format("Add contact by phone book")) self.get_second_level_item(enums.wheel_enums.BY_CONTACTS, enums.wheel_enums.SECOND_LVL, enums.wheel_enums.CONTACTS_LVL_ITEM_LIST)
def unstar_message(self, msg): log.debug('Tap "{}" button'.format(self.UNSTAR_ID)) self.open_context(msg) self.el.tap_btn_by_id(self.UNSTAR_ID)
def tap_first_media(self): log.debug( "Tap first photo from '{}' section on wheel".format("Recents")) photos = self.driver.find_elements(*self.MEDIA_PHOTOS) self.el.tap_element(photos[0])