コード例 #1
0
ファイル: messages_test.py プロジェクト: ngavrish/tester
        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()
コード例 #2
0
ファイル: messages_test.py プロジェクト: ngavrish/tester
        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()
コード例 #3
0
ファイル: marks.py プロジェクト: ngavrish/tester
 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
コード例 #4
0
ファイル: marks.py プロジェクト: ngavrish/tester
 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