Ejemplo n.º 1
0
 def open_notes(self):
     open_menu_btn = Lib.simple_wait_element_css(
         self.driver, self.OPEN_MENU_CSS)
     open_menu_btn.click()
     notes_menu = Lib.simple_wait_element_css(
         self.driver, self.NOTES_BTN_CSS)
     notes_menu.click()
Ejemplo n.º 2
0
 def save(self):
     btn_confirm = Lib.simple_wait_element_css(self.driver,
                                               self.BTN_CONFIRM_CSS)
     btn_confirm.click()
     btn_close = Lib.simple_wait_element_css(self.driver,
                                             self.BTN_CLOSE_CSS)
     btn_close.click()
Ejemplo n.º 3
0
 def back_to_start_gender(self):
     self.open_profile()
     current_id = self.get_current_gender()
     _id = 1
     if current_id == 1:
         _id = 2
     Lib.simple_wait_element_css(
         self.driver, "input[id='field_gender_%d']" % _id).click()
Ejemplo n.º 4
0
 def delete_album(self):
     self.select_created_album()
     self.set_edit_album()
     delete_link = Lib.simple_wait_element_css(self.driver,
                                               self.DELETE_ALBUM_CSS)
     delete_link.click()
     delete_btn = Lib.simple_wait_element_css(self.driver,
                                              self.DELETE_CONFIRM_BTN)
     delete_btn.click()
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
 def get_current_gender(self):
     self.click_edit()
     Lib.simple_wait_element_css(self.driver, '#field_gender_1')
     isChecked = self.driver.execute_script(
         'return document.getElementById("field_gender_1").checked')
     cur_gender = -1
     if isChecked:
         cur_gender = 1
     else:
         cur_gender = 2
     return cur_gender
Ejemplo n.º 7
0
 def like_first_found_post(self):
     like_btn = Lib.simple_wait_element_css(self.driver, self.LIKE_BTN_CSS)
     self.DATA_ID = like_btn.get_attribute(self.LIKE_BTN_ATTRIBUTE)
     self.likes_count = like_btn.get_attribute(self.DATA_COUNT)
     if self.likes_count == None:
         self.likes_count = 0
     self.jsClick(like_btn)  # Здесь он нужен
Ejemplo n.º 8
0
 def get_pending_friends(self):
     self.USER_URL = Lib.simple_wait_element_css(
         self.driver, self.CURRENT_USER_CSS).get_attribute('href')
     self.driver.get(self.USER_URL + self.PENDING_PREFIX)
     self.scroll_to_new()
     ids = []
     for f in self.PENDING_FRIENDS:
         ids.append(f.get_attribute("href").split("/")[-1])
     return self.FRIEND_ID in ids
Ejemplo n.º 9
0
 def change_gender(self):
     new_gender = -1
     if self.START_GENDER == 1:
         new_gender = 2
     else:
         new_gender = 1
     _id = "field_gender_%d" % new_gender
     gender_radio = Lib.simple_wait_element_css(self.driver,
                                                "input[id='%s']" % _id)
     gender_radio.click()
Ejemplo n.º 10
0
 def scroll_to_new(self):
     self.OUTGOING_FRIENDS_COUNT = int(
         Lib.simple_wait_element_css(self.driver,
                                     self.OUTGOING_FRIENDS_COUNT_CSS).text)
     self.PENDING_FRIENDS = Lib.simple_get_elements_css(
         self.driver, self.PENDING_FRIENDS_CSS)
     while len(self.PENDING_FRIENDS) < self.OUTGOING_FRIENDS_COUNT:
         self.driver.execute_script(
             "window.scrollTo(0, document.body.scrollHeight)")
         self.PENDING_FRIENDS = Lib.simple_get_elements_css(
             self.driver, self.PENDING_FRIENDS_CSS)
Ejemplo n.º 11
0
 def upload_note(self):
     el = Lib.simple_wait_element_css(self.driver, self.UPLOAD_NOTE_CSS)
     el.click()
Ejemplo n.º 12
0
 def focus_note(self):
     el = Lib.simple_wait_element_css(self.driver, self.FOCUS_NOTE_CSS)
     el.click()
Ejemplo n.º 13
0
 def set_note_text(self):
     el = Lib.simple_wait_element_css(
         self.driver, self.SET_NOTE_TEXT_CSS)
     el.send_keys(self.DEFAULT_NOTE_TEXT)
Ejemplo n.º 14
0
 def open(self):
     changeBtn = Lib.simple_wait_element_css(self.driver,
                                             self.LANGUAGE_ELEMENT_CSS)
     self.jsClick(changeBtn)  # Здесь он нужен
Ejemplo n.º 15
0
 def add_to_friends(self):
     add_btn = Lib.simple_wait_element_css(self.driver, self.ADD_BTN_CSS)
     add_btn.click()
Ejemplo n.º 16
0
 def select_created_album(self):
     album = Lib.simple_wait_element_css(self.driver, self.ALBUM_LINK_CSS)
     album.click()
Ejemplo n.º 17
0
 def set_edit_album(self):
     edit_btn = Lib.simple_wait_element_css(self.driver,
                                            self.EDIT_ALBUM_CSS)
     edit_btn.click()
Ejemplo n.º 18
0
 def send_message(self):
     el = Lib.simple_wait_element_css(self.driver, self.SEND_BTN_CSS)
     el.click()
Ejemplo n.º 19
0
 def create_album(self):
     create_album_btn = Lib.simple_wait_element_css(
         self.driver, self.CREATE_ALBUM_BTN_CSS)
     create_album_btn.click()
     save_btn = Lib.simple_wait_element_css(self.driver, self.SAVE_BTN_CSS)
     save_btn.click()
Ejemplo n.º 20
0
 def search(self):
     search_btn = Lib.simple_wait_element_css(self.driver,
                                              self.SEARCH_BTN_CSS)
     search_btn.click()
Ejemplo n.º 21
0
 def get_last_post(self):
     last_post = Lib.simple_wait_element_css(
         self.driver, self.LAST_POST_CSS)
     return last_post.text
Ejemplo n.º 22
0
 def get_likes_from_btn_by_owner(self):
     like_btn = Lib.simple_wait_element_css(
         self.driver, self.LIKE_BTN_OWNER % self.DATA_ID)
     return like_btn.get_attribute(self.DATA_COUNT)
Ejemplo n.º 23
0
 def selectFirstDialog(self):
     el = Lib.simple_wait_element_css(self.driver, self.FIRST_DIALOG_CSS)
     el.click()
     self.dialog_id = el.get_attribute('href').split("/")[-1]
Ejemplo n.º 24
0
 def click_edit(self):
     el = Lib.simple_wait_element_css(self.driver, self.EDIT_BTN_CSS)
     el.click()
Ejemplo n.º 25
0
 def change(self):
     el = Lib.simple_wait_element_css(self.driver, self.INACTIVE_LANGUAGE)
     el.click()
Ejemplo n.º 26
0
 def get_active_language(self):
     el = Lib.simple_wait_element_css(self.driver, self.ACTIVE_LANGUAGE)
     return el.text
Ejemplo n.º 27
0
 def open_photos_page(self):
     el = Lib.simple_wait_element_css(self.driver, self.PHOTOS_URL_CSS)
     el.click()
Ejemplo n.º 28
0
 def writeMessage(self):
     message_field = Lib.simple_wait_element_css(
         self.driver, self.MESSAGE_FIELD_CSS)
     message_field.send_keys(self.DEFAULT_MESSAGE)
Ejemplo n.º 29
0
 def remove_like(self):
     like_btn = Lib.simple_wait_element_css(
         self.driver, self.LIKE_BTN_OWNER % self.DATA_ID)
     like_btn.click()
Ejemplo n.º 30
0
 def apply(self):
     el = Lib.simple_wait_element_css(self.driver, self.CONFIRM_BTN_CSS)
     el.click()