コード例 #1
0
 def open_menu(self):
     dialog_form = DialogForm(self.driver)
     isIntercepted = True
     while(isIntercepted):
         print 'open menu'
         try:
             isIntercepted = False
             dialog_form.get_menu_button().click()
         except Exception as e:
             isIntercepted = True
コード例 #2
0
 def write_and_send_message(self, message_text):
     dialog_form = DialogForm(self.driver)
     message_text_field = dialog_form.get_message_input()
     message_text_field.send_keys(message_text)
     err = True
     while(err):
         print 'send message'            
         try:
             err = False
             dialog_form.get_send_message_button().click()
         except Exception as e:
             err = True
コード例 #3
0
 def delete_user_from_chat(self):
     dialog_form = DialogForm(self.driver)
     isIntercepted = True
     dialog_form.get_controle_users_button().click()
     delete_companion_button = dialog_form.get_delete_companion_button()[-1]
     ActionChains(self.driver).move_to_element(delete_companion_button).perform()
     #  while(isIntercepted):
     #     print 'delete user'            
     #     try:
     #         isIntercepted = False
     #         dialog_form.get_controle_users_button().click()
     #     except Exception as e:
     #         isIntercepted = True
     delete_companion_button.click()
コード例 #4
0
 def add_user_to_chat(self):
     dialog_form = DialogForm(self.driver)
     isIntercepted = True
     while(isIntercepted):
         print 'add user'            
         try:
             isIntercepted = False
             dialog_form.get_add_user_button().click()
         except Exception as e:
             isIntercepted = True
     dialog_form.get_companion_button()[-1].click()
     dialog_form.get_add_user_confirm_button().click()
コード例 #5
0
 def __init__(self, driver):
     super(DialogPage, self).__init__(driver)
     self.dialog_form = DialogForm(self.driver)
     self.attach_form = AttachForm(self.driver)
     self.message_form = MessageForm(self.driver)
     self.dialog_menu_form = DialogMenuForm(self.driver)
コード例 #6
0
class DialogPage(BasePage):
    def __init__(self, driver):
        super(DialogPage, self).__init__(driver)
        self.dialog_form = DialogForm(self.driver)
        self.attach_form = AttachForm(self.driver)
        self.message_form = MessageForm(self.driver)
        self.dialog_menu_form = DialogMenuForm(self.driver)

    def open_menu(self):
        self.dialog_form.get_menu_button().click()

    def send_message_button_exists(self):
        return self.dialog_form.get_send_message_button_exists()

    def no_messages_text_exists(self):
        return self.dialog_form.get_no_messages_text_exists()

    def send_sticker(self, name):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_sticker_list_button().click()
        self.dialog_form.get_sticker(name).click()

    def message_with_sticker_exists(self):
        return self.dialog_form.get_message_with_sticker()

    def sent_message_exists(self):
        return self.dialog_form.get_sent_message()

    def send_music(self):
        self.dialog_form.get_attach_button().click()
        self.attach_form.get_music_button().click()
        self.attach_form.get_song().click()
        self.attach_form.get_send_song_button().click()

    def send_document(self, pwd):
        self.dialog_form.get_attach_button().click()
        self.attach_form.get_document_input().send_keys(pwd)

    def send_photo(self, pwd):
        self.dialog_form.get_attach_button().click()
        self.attach_form.get_photo_input().send_keys(pwd)
        self.attach_form.get_loader()  # wait until loader
        self.dialog_form.get_send_message_button().click()

    def send_video(self, pwd):
        self.dialog_form.get_attach_button().click()
        self.attach_form.get_video_button().click()
        self.attach_form.get_video_input().send_keys(pwd)
        self.attach_form.get_loader()  # wait until loader
        self.dialog_form.get_send_message_button().click()

    def wait_for_loader(self):
        self.dialog_form.wait_dialog_loader()

    def find_dialog(self, name):
        self.message_form.get_find_dialog_input().send_keys(name)

    def get_dialog_name(self):
        return self.dialog_form.get_companion_name()

    def send_message(self, msg):
        self.dialog_form.get_message_input().send_keys(msg)
        self.dialog_form.get_send_message_button().click()

    def block_user(self):
        self.open_menu()
        self.dialog_menu_form.get_block_unblock_user_button().click()
        block_confirm_page = ConfirmPage(self.driver)
        block_confirm_page.confirm()

    def unblock_user(self):
        self.open_menu()
        self.dialog_menu_form.get_block_unblock_user_button().click()
        self.open_menu()

    def get_wrong_photo_format(self):
        return self.dialog_form.existance_wrong_photo_format_ic()

    # Nick112

    def edit_and_send_message(self, message_text):
        edit_message_button = self.dialog_form.get_edit_message_button()
        ActionChains(
            self.driver).move_to_element(edit_message_button).perform()
        edit_message_button.click()
        self.send_message(message_text)

    def get_sent_message_text(self):
        return self.dialog_form.get_sent_message_text()

    def delete_message(self):
        delete_message_button = self.dialog_form.get_delete_message_button()
        ActionChains(
            self.driver).move_to_element(delete_message_button).perform()
        delete_message_button.click()
        delete_message_confirm_page = DeleteMessageConfirmPage(self.driver)
        delete_message_confirm_page.delete_message()

    def answer_message(self, answer_text):
        answer_message_button = self.dialog_form.get_answer_message_button()
        ActionChains(
            self.driver).move_to_element(answer_message_button).perform()
        answer_message_button.click()
        self.send_message(answer_text)

    def forward_message(self):
        forward_message_button = self.dialog_form.get_forward_message()
        ActionChains(
            self.driver).move_to_element(forward_message_button).perform()
        forward_message_button.click()

    def get_exsistance_of_answered_message(self):
        return self.dialog_form.get_answered_message()

    def get_exsistance_of_forwarded_message(self):
        return self.dialog_form.get_forward_message_title()

    def find_message(self, msg):
        self.message_form.get_find_dialog_input().send_keys(msg)

    def add_user_to_chat(self):
        self.dialog_form.get_add_companion_button().click()
        self.dialog_menu_form.get_companion_button().click()
        self.dialog_menu_form.get_add_companion_confirm_button().click()

    def delete_user_from_chat(self):
        self.dialog_form.get_control_users_button().click()
        delete_companion_button = self.dialog_menu_form.get_delete_companion_button(
        )
        ActionChains(
            self.driver).move_to_element(delete_companion_button).perform()
        delete_companion_button.click()

    def get_exsistance_of_created_group_dialog(self):
        return self.dialog_form.get_group_chat_created_title()

    def get_exsistance_of_delte_companion(self):
        return self.dialog_form.get_group_chat_delete_title()

    def pin_message(self):
        pin_message_button = self.dialog_form.get_pin_button()
        ActionChains(self.driver).move_to_element(pin_message_button).perform()
        pin_message_button.click()
        pin_message_confirm_page = ConfirmPage(self.driver)
        pin_message_confirm_page.confirm()

    def exsistance_of_pinned_message(self):
        return self.dialog_form.get_pinned_message()

    def unpin_message(self):
        self.dialog_form.get_unpin_button().click()
        pin_message_confirm_page = ConfirmPage(self.driver)
        pin_message_confirm_page.confirm()

    def long_message_error_exists(self):
        return self.dialog_form.get_long_message_error()

    # Trubnikov

    def existence_change_photo_notification(self):
        return self.dialog_form.existence_changed_photo_notification()

    def switch_do_not_disturbed(self):
        self.open_menu()
        self.dialog_menu_form.get_do_not_disturbed_button().click()
        self.open_menu()

    def send_chocolate_smile(self):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_smiles_list_button().click()
        self.dialog_form.pick_chocolate_smile().click()
        self.dialog_form.get_send_message_button().click()

    def send_whale_smile(self):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_smiles_list_button().click()
        self.dialog_form.pick_whale_smile().click()
        self.dialog_form.get_send_message_button().click()

    def send_combo_wombo_smile(self):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_smiles_list_button().click()
        self.dialog_form.pick_whale_smile().click()
        self.dialog_form.pick_gas_smile().click()
        self.dialog_form.pick_chocolate_smile().click()
        self.dialog_form.get_send_message_button().click()

    def send_postcard(self):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_postcards_list_button().click()
        self.dialog_form.pick_first_postcard()

    def find_and_send_postcard(self, search_request):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_postcards_list_button().click()
        self.dialog_form.search_postcards(search_request)
        self.dialog_form.wait_search_loading()
        self.dialog_form.pick_first_postcard()

    def search_postcards(self, search_request):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_postcards_list_button().click()
        self.dialog_form.search_postcards(search_request)
        self.dialog_form.wait_search_loading()

    def search_postcards_by_suggest(self):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_postcards_list_button().click()
        self.dialog_form.search_postcards_by_suggest()
        self.dialog_form.wait_search_loading()

    def is_empty_postcard_search(self):
        return self.dialog_form.is_empty_postcard_search()

    def check_sending_postcard(self):
        return self.dialog_form.get_sent_postcard()

    def install_stickers_set(self, set_id):
        self.open_stickers_set_list()
        self.dialog_form.install_stickers_set(set_id)
        self.dialog_form.close_stickers_set_list()

    def check_stickers_set(self, set_id):
        self.open_stickers_set_list()
        self.dialog_form.open_my_stickers_set_list()
        is_exist = self.dialog_form.find_my_stickers_set(set_id)
        self.dialog_form.close_stickers_set_list()
        return is_exist

    def uninstall_stickers_set(self, set_id):
        self.open_stickers_set_list()
        self.dialog_form.uninstall_stickers_set(set_id)
        self.dialog_form.close_stickers_set_list()

    def open_stickers_set_list(self):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_sticker_list_button().click()
        self.dialog_form.get_more_stickers()

    def open_avatar(self):
        self.dialog_form.open_avatar()

    def existence_big_avatar(self):
        return self.dialog_form.existence_big_avatar()

    def report_message(self):
        report_message_button = self.dialog_form.get_report_message_button()
        ActionChains(
            self.driver).move_to_element(report_message_button).perform()
        report_message_button.click()

    def confirm_report(self):
        MessageConfirmPage(self.driver).confirm_report()

    def cancel_report(self):
        MessageConfirmPage(self.driver).cancel_report()

    def close_report(self):
        MessageConfirmPage(self.driver).close_report()

    def existence_reported_message(self):
        return self.dialog_form.existence_reported_message()

    def invite_game(self, app_id):
        self.dialog_form.get_game_button().click()
        self.dialog_form.wait_game_list()
        self.dialog_form.pick_game(app_id)

    def close_game(self):
        self.dialog_form.get_game_close_button().click()

    def existence_game(self, app_id):
        return self.dialog_form.existence_game(app_id)

    def apply_game_invite(self, app_id):
        return self.dialog_form.apply_game_invite(app_id)

    def reject_game_invite(self, app_id):
        return self.dialog_form.reject_game_invite(app_id)

    def play_again_game_invite(self, app_id):
        return self.dialog_form.play_again_game_invite(app_id)

    def existence_play_again_button(self):
        return self.dialog_form.existence_play_again_button()

    def existence_game_invite_in_dialog(self):
        return self.dialog_form.find_game_invite()

    def find_game_invite_by_id(self, app_id):
        return self.dialog_form.find_game_invite_by_id(app_id)

    # AndersRichter

    def begin_video_call(self):
        self.dialog_form.get_video_call_button().click()

    def video_call_exists(self):
        return self.dialog_form.get_video_call_window()

    def open_support(self):
        return self.dialog_form.get_support_button().click()

    def support_window_exists(self):
        return self.dialog_form.get_support_window()

    def open_sticker_bar(self):
        return self.dialog_form.get_sticker_bar_toggle().click()

    def close_sticker_bar(self):
        return self.dialog_form.get_sticker_bar_toggle().click()

    def is_sticker_bar_closed(self):
        return self.dialog_form.is_sticker_bar_closed()

    def go_to_present_page(self):
        self.dialog_form.get_attach_button().click()
        self.attach_form.get_present_button().click()

    def present_page_exists(self):
        return self.dialog_form.get_present_page()

    def wait_for_nav_loader(self):
        self.dialog_form.wait_nav_loader()

    def wait_for_payment_loader(self):
        self.dialog_form.wait_payment_loader()

    def go_to_money_page(self):
        self.dialog_form.get_attach_button().click()
        self.attach_form.get_money_button().click()

    def money_page_exists(self):
        return self.dialog_form.get_money_window()

    def go_to_transfers_page(self):
        self.dialog_form.get_money_transfers_icon().click()
        self.driver.switch_to_default_content()

    def go_to_profile(self):
        self.open_menu()
        self.dialog_menu_form.get_profile_button().click()

    def profile_page_exists(self):
        return self.dialog_form.get_profile_page()

    def send_smile(self, name):
        self.dialog_form.get_sticker_button().click()
        self.dialog_form.get_smiles_list_button().click()
        self.dialog_form.get_smile_list(name).click()
        self.dialog_form.wait_smile_loader()
        self.dialog_form.get_smile(name).click()
        self.dialog_form.get_send_message_button().click()

    def send_sticker1_from_bar(self):
        self.dialog_form.get_sticker1_from_bar().click()

    def send_sticker2_from_bar(self):
        self.dialog_form.get_sticker2_from_bar().click()
コード例 #7
0
 def send_message_button_exists(self):
     dialog_form = DialogForm(self.driver)
     return dialog_form.get_send_message_button is not None
コード例 #8
0
 def forward_message(self):
     dialog_form = DialogForm(self.driver)
     forward_message_button = self.driver.find_elements_by_xpath(dialog_form.FORWARD_MESSAGE)[-1]
     ActionChains(self.driver).move_to_element(forward_message_button).perform()
     forward_message_button.click()   
コード例 #9
0
 def answer_message(self, answer_text):
     dialog_form = DialogForm(self.driver)
     answer_message_button = self.driver.find_elements_by_xpath(dialog_form.ANSWER_MESSAGE_BUTTON)[-1]
     ActionChains(self.driver).move_to_element(answer_message_button).perform()
     answer_message_button.click()   
     self.write_and_send_message(answer_text)
コード例 #10
0
 def edit_and_send_message(self, message_text):
     dialog_form = DialogForm(self.driver)
     edit_message_button = self.driver.find_elements_by_xpath(dialog_form.EDIT_MESSAGE_BUTTON)[-1]
     ActionChains(self.driver).move_to_element(edit_message_button).perform()
     edit_message_button.click()   
     self.write_and_send_message(message_text)
コード例 #11
0
 def pin_message(self):
     dialog_form = DialogForm(self.driver)
     pin_message_button = self.driver.find_elements_by_xpath(dialog_form.PIN_MESSAGE_BUTTON)[-1]
     ActionChains(self.driver).move_to_element(pin_message_button).perform()
     pin_message_button.click()   
コード例 #12
0
 def delete_message(self):  
     dialog_form = DialogForm(self.driver)
     delete_message_button = self.driver.find_elements_by_xpath(dialog_form.DELETE_MESSAGE_BUTTON)[-1]
     ActionChains(self.driver).move_to_element(delete_message_button).perform()
     delete_message_button.click()   
コード例 #13
0
 def unpin_message(self):
     dialog_form = DialogForm(self.driver)
     dialog_form.get_unpin_button().click()
コード例 #14
0
 def no_messages_text_exists(self):
     dialog_form = DialogForm(self.driver)
     return dialog_form.get_no_messages_text() is not None