def run(self, browser, logger): auth = AuthForm(self.browser, self.logger) window = BrowserWindow(self.browser, self.logger) navigation = Navigation(self.browser, self.logger) messenger = Messenger(self.browser, self.logger) output_message = u"Привет!" self.do_method(auth.login_with_fb_full_scale, profiling_events.login_event, auth.User1) window.open(auth.User2.profile_url) navigation.goto_messenger_from_profile() # No UI validation self._root_window = self.browser.current_window_handle messenger.send_and_validate_message(output_message) window.switch_to_popup() navigation.goto_side_menu_item(u"Сообщения") navigation.goto_tab_menu_item(u"Отправленные") messenger.delete_last_message_from_output_feed_fb(output_message) window.close()
def run(self, browser, logger): auth = AuthForm(self.browser, self.logger) window = BrowserWindow(self.browser, self.logger) navigation = Navigation(self.browser, self.logger) messenger = Messenger(self.browser, self.logger) print "User 1 message validation finished successfully" output_message = u"Привет!" self.do_method( auth.login_with_fb_full_scale, profiling_events.events[profiling_events.login_event], auth.User2 ) sleep(2) navigation.goto_side_menu_item(u"Сообщения") sleep(2) navigation.validate_in_tab(u"Новые") messenger.validate_last_message_in_feed_fb(output_message) navigation.goto_tab_menu_item(u"Входящие") messenger.validate_last_message_in_feed_fb(output_message) window.close()
def get_answered_messages(self,auhors): navigation = Navigation(self.browser,self.logger) navigation.goto_side_menu_item(u"Сообщения") answered_users = [] has_more = True while has_more: try: click4more = self.wait4xpath(settings.wait_for_element_time,self._feed_click4more_xpath) click4more.click() except Exception as e: print "Couldn't find more on feed: " + e.message has_more = False if not has_more: all_authors = self.wait4xpath_s(settings.wait_for_element_time,self._feed_profile_links_xpath) print "All messages amount = " + str(len(all_authors)) self.logger.log("All messages amount = " + str(len(all_authors))) for user in auhors: if user in all_authors: answered_users.append(user) return answered_users else: return None
def get_mutual_profiles(self): """ get user profiles list from feed 'Взаимно' """ navigation = Navigation(self.browser,self.logger) navigation.goto_side_menu_item(u"Взаимно") has_more = True while has_more: try: click4more = self.wait4xpath(settings.wait_for_element_time,self._feed_click4more_xpath) click4more.click() except Exception as e: print "Couldn't find more on feed: " + e.message has_more = False if not has_more: mutual_users_links = self.wait4xpath_s(settings.wait_for_element_time,self._feed_profile_links_xpath) print "Mutual users links amount = " + str(len(mutual_users_links)) output_profiles = [] for user_link in mutual_users_links: output_profiles.append(user_link.get_attribute("href")) return output_profiles else: return None