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 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 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 authorized(self, who=True): Lib.simple_wait_element(self.driver, self.LOGIN_INPUT) if who: self.set_login(self.LOGIN1) self.set_password(self.PASSWORD1) else: self.set_login(self.LOGIN2) self.set_password(self.PASSWORD2) self.submit()
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 follow(self): first_group = Lib.simple_wait_element(self.driver, self.FIRST_GROUP_XPATH) if not self.checkFollow(): join_btn = first_group.find_element_by_css_selector( self.JOIN_BTN_CSS) join_btn.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 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 unfollow(self): url = Lib.simple_wait_element(self.driver, self.URL_CSS) self.driver.get(url.get_attribute('href')) unfollow_arrow_btn = Lib.simple_wait_element_css( self.driver, self.ARROW_UNFOLLOW_BTN_CSS) unfollow_arrow_btn.click() unfollow_btn = Lib.simple_wait_element_css(self.driver, self.UNFOLLOW_CSS) unfollow_btn.click()
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 get_another_nickname(self): return Lib.simple_wait_element(self.driver, self.ANOTHER_ACCOUNT_NAME).text
def open_tab(self): self.driver.get("https://www.ok.ru/post") Lib.simple_wait_element(self.driver, self.INTERVIEW_BLOCK).click()
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 select_notification(self): Lib.simple_wait_element(self.driver, self.NOTIFICATION_TOOLBAR).click() Lib.simple_wait_element(self.driver, self.NOTIFICATION_CONTAINER)
def create_mood(self, mood_text): Lib.simple_wait_element(self.driver, self.HAPPY_MOOD).click() Lib.simple_set_text_to_element(self.driver, self.TEXT_MOOD, mood_text) Lib.simple_wait_element(self.driver, self.ADD_BUTTON).click()
def get_nickname(self): return Lib.simple_wait_element(self.driver, self.WALL_TOOLBAR).text
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 close_notification(self): Lib.simple_wait_element(self.driver, self.NOTIFICATION_ELEMENT_WITH_ID) Lib.simple_wait_element(self.driver, self.NOTIFICATION_BUTTON_CLOSE).click()
def place_first_notification(self): return Lib.simple_wait_element(self.driver, self.NOTIFICATION_REMOVED).text
def select_friends(self): Lib.simple_wait_element(self.driver, self.FRIENDS_TOOLBAR).click()
def open_friend_page(self): Lib.simple_wait_element(self.driver, self.BUTTON_FRIEND).click() Lib.simple_wait_element(self.driver, self.PAGE_FRIEND).click()
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 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_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 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 delete_clicker(self): Lib.simple_wait_element(self.driver, self.DELETE_BUTTON).click()
def share_checker(self, share_comment): Lib.simple_wait_element(self.driver, self.PROFILE).click() check_share = self.driver.find_element_by_link_text(self.share_comment) return Lib.check_exist_element(self.driver, check_share)
def select_friend(self): Lib.simple_wait_element(self.driver, self.FIRST_ACCOUNT_NAME).click()
def friends_classmates(self): Lib.simple_wait_element(self.driver, self.BUTTON_FRIEND).click() Lib.simple_wait_element(self.driver, self.ELSE_BUTTON).click() Lib.simple_wait_element(self.driver, self.CLASSMATES).click() Lib.simple_wait_element(self.driver, self.BUTTON_CLASSMATES).click() Lib.simple_wait_element(self.driver, self.CHOOSE_TARGET).click()