Beispiel #1
0
class MessagePage(BasePage):
    def __init__(self, driver):
        super(MessagePage, self).__init__(driver)
        self.message_form = MessageForm(self.driver)
        self.companion_form = CompanionForm(self.driver)

    def create_dialog(self):
        self.message_form.get_create_dialog_button().click()

    def choose_companion(self):
        self.companion_form.get_companion_button().click()
        self.companion_form.get_create_dialog_button().click()

    def choose_companion_forward_message(self):
        self.companion_form.get_forward_companion_button().click()
        self.companion_form.get_create_dialog_button().click()

    def get_existance_of_search_result(self):
        return self.message_form.get_search_result()

    # 112Nick
    def get_found_message_text(self):
        return self.message_form.get_found_message_text()

    def get_existance_of_dialogs_empty(self):
        return self.message_form.get_dialogs_empty()
Beispiel #2
0
def get_dialogue(dialogue_id):
    """Страница для получения сообщений диалога"""
    session = db_session.create_session()
    dialogue = session.query(Dialogue).get(dialogue_id)
    if not dialogue:
        abort(505)
    users = {}
    dialogues = get_dialogues()
    for dialogue in dialogues:
        users[dialogue.id] = get_users(dialogue.id)
    dialogue_messages = get_messages(dialogue.id)
    dialogue_users = get_users(dialogue.id)
    form = MessageForm()
    if form.validate_on_submit():
        res = requests.post('http://localhost:{}/api_messages'.format(PORT),
                            json={
                                'text': form.text.data,
                                'user_id': current_user.id,
                                'dialogue_id': dialogue.id
                            }).json()
        if 'success' in res:
            return redirect('/dialogue/{}'.format(dialogue.id))
        abort(500)
    return render_template('dialogue.html',
                           title='Диалоги',
                           dialogue_messages=dialogue_messages,
                           dialogue_users=dialogue_users,
                           users=users,
                           dialogue=dialogue,
                           form=form,
                           dialogues=dialogues)
Beispiel #3
0
 def create_dialog(self):
     message_form = MessageForm(self.driver)
     err = True
     while(err):
         print 'create dialog'
         
         try:
             err = False
             message_form.get_create_dialog_button().click()
         except Exception as e:
             err = True
Beispiel #4
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)
Beispiel #5
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()
Beispiel #6
0
 def find_message(self, message_text):
     message_form = MessageForm(self.driver)
     ActionChains(self.driver).move_to_element(message_form.get_find_message_input()).perform()        
     message_form.get_find_message_input().send_keys(message_text)
Beispiel #7
0
 def __init__(self, driver):
     super(MessagePage, self).__init__(driver)
     self.message_form = MessageForm(self.driver)
     self.companion_form = CompanionForm(self.driver)