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 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 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 make_share(self, share_comment): Lib.simple_wait_element(self.driver, self.COMMENT_CLICK).click() Lib.simple_set_text_to_element(self.driver, self.INPUT_TEXT, share_comment) Lib.simple_wait_element(self.driver, self.MR_SEND).click() Lib.hover(self.driver, self.GROUP_BUTTON) share_element = self.driver.find_element_by_link_text("Поделиться") Lib.simple_wait_element(self.driver, share_element).click() Lib.simple_wait_element(self.driver, self.SHARE_BUTTON).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 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 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 send_message(self, message): avatar = Lib.simple_wait_element(self.driver, self.NOTIF_BLOCK) Lib.hover(self.driver, avatar) Lib.simple_wait_element(self.driver, self.BUTTON_MESSAGE).click() Lib.simple_set_text_to_element(self.driver, self.TEXT_INPUT, message) Lib.simple_wait_element(self.driver, self.SEND_TEXT).click()
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 classmates_checker(self): Lib.simple_wait_element(self.driver, self.BUTTON_FRIEND).click() Lib.simple_wait_element(self.driver, self.PAGE_FRIEND).click() Lib.simple_wait_element(self.driver, self.FRIEND_CLICK).click() Lib.hover(self.driver, "//div[@class = 'dropdown_cnt __show']") return Lib.check_exist_element(self.driver, "//input[@checked]")
def open_theme(self): else_element = self.driver.find_element_by_link_text("Ещё") Lib.hover(self.driver, else_element) mood_element = self.driver.find_element_by_link_text("Настроение") Lib.simple_wait_element(self.driver, mood_element).click()