def chanel_name(self, name): before_click = len(self.driver.find_elements_by_xpath( self.CHECK_VALUE)) Lib.simple_wait_element(self.driver, self.BUTTON_ADD).click() Lib.visibility_wait_element(self.driver, self.INPUT_BLOCK) Lib.simple_set_text_to_element(self.driver, self.INPUT_BLOCK, name) Lib.simple_wait_element(self.driver, self.SUBMIT_BUTTON).click()
def after_click(self): element = Lib.visibility_wait_element(self.driver, self.MUSIC_BLOCK) Lib.hover(self.driver, element) Lib.simple_wait_element(self.driver, self.BUTTON_ADD).click() after_number = Lib.visibility_wait_element(self.driver, self.MUSIC_NUMBER).text return after_number
def report_notification(self): element = Lib.simple_wait_element(self.driver, self.NOTIFICATION_ELEMENT) Lib.hover(self.driver, element) Lib.visibility_wait_element(self.driver, self.NOTIFICATION_REPORT).click() Lib.visibility_wait_element(self.driver, self.NOTIFICATION_REPORT_SPAM).click()
def input_value(self, main_question, first_answer, second_answer): Lib.visibility_wait_element(self.driver, self.QUESTION) Lib.simple_set_text_to_element(self.driver, self.QUESTION, main_question) Lib.simple_set_text_to_element(self.driver, self.FIRST_INPUT, first_answer) Lib.simple_set_text_to_element(self.driver, self.SECOND_INPUT, second_answer) Lib.visibility_wait_element(self.driver, self.SUBMIT) Lib.simple_wait_element(self.driver, self.SUBMIT).click()
def add_emotion_to_like(self, old_reaction=-1): element = Lib.visibility_wait_element(self.driver, self.WALL_CONTENT) self.driver.execute_script("arguments[0].scrollIntoView();", element) reaction_number = REACTIONS_LIKE while reaction_number == old_reaction: reaction_number = REACTIONS_LOL element = Lib.simple_wait_elements(self.driver, self.LIKE_BUTTONS)[0] Lib.hover(self.driver, element) Lib.visibility_wait_element(self.driver, self.REACTION_PANEL) Lib.simple_wait_element( self.driver, self.REACTIONS[reaction_number]).click()
def add_video(self): before_click = len(self.driver.find_elements_by_xpath(self.VIDEO_LIST)) element = Lib.visibility_wait_element(self.driver, self.VIDEO_BLOCK) Lib.hover(self.driver, element) Lib.simple_wait_element(self.driver, self.BUTTON_ADD).click() after_click = len(self.driver.find_elements_by_xpath(self.VIDEO_LIST)) return (after_click != before_click)
def get_number_emotion(self): reaction_class = Lib.visibility_wait_element( self.driver, self.REACTION_ICON).get_attribute("class") if reaction_class == 'widget_ico __react __react-like': return REACTIONS_LIKE if reaction_class == 'widget_ico __react __react-lol': return REACTIONS_LOL if reaction_class == 'widget_ico __react __react-sorrow': return REACTIONS_SORROW if reaction_class == 'widget_ico __react __react-heart': return REACTIONS_HEART if reaction_class == 'widget_ico __react __react-wow': return REACTIONS_WOW if reaction_class == 'widget_ico widget_ico ic_klass' or reaction_class == 'widget_ico ic_klass': return REACTIONS_CLASS return REACTIONS_NOT_FOUND
def before_click(self): before_number = Lib.visibility_wait_element(self.driver, self.MUSIC_NUMBER).text return before_number
def open_all_likes(self, id): self.open_who_likes(id) Lib.visibility_wait_element(self.driver, self.LIST_ALL_LIKES).click()
def open_who_likes(self, id): xpath = self.create_xpath_for_id_like(id) + self.LIKE_COUNT element = Lib.simple_wait_element(self.driver, xpath) Lib.hover(self.driver, element) Lib.visibility_wait_element(self.driver, self.LIKE_PANEL)
def vote_value(self): vote = Lib.visibility_wait_element(self.driver, self.CHECK_VALUE).text return vote
def vote_interview(self): Lib.simple_wait_element(self.driver, self.VOTE).click() self.driver.refresh() Lib.visibility_wait_element(self.driver, self.CHECK_VALUE)
def add_playlist(self): Lib.hover(self.driver, self.HOVER_BLOCK) Lib.visibility_wait_element(self.driver, self.ADD_BUTTON) Lib.simple_wait_element(self.driver, self.ADD_BUTTON).click()
def get_tab_content_title(self): return Lib.visibility_wait_element(self.driver, self.NOTIFICATION_TAB_TITLE).text
def blacklist_choose(self): Lib.simple_wait_element(self.driver, self.MENU_CLICK).click() Lib.simple_wait_element(self.driver, self.COMPLAIN_BUTTON).click() Lib.visibility_wait_element(self.driver, self.BLACKLIST) Lib.simple_wait_element(self.driver, self.BLACKLIST).click() Lib.simple_wait_element(self.driver, self.MR_SENDER).click()
def invite__friend_to_group(self): element = Lib.simple_wait_element(self.driver, self.FIRST_ACCOUNT_NAME) Lib.hover(self.driver, element) Lib.visibility_wait_element(self.driver, self.INVITE_TO_GROUP).click() Lib.simple_wait_elements(self.driver, self.GROUP_TO_INVITE)[0].click()
def select_wall(self): element = Lib.visibility_wait_element(self.driver, self.FEED_LIST) self.driver.execute_script("arguments[0].scrollIntoView();", element)