예제 #1
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)
예제 #2
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()
예제 #3
0
 def __init__(self, driver):
     super(DialogMenuPage, self).__init__(driver)
     self.dialog_menu_form = DialogMenuForm(self.driver)
예제 #4
0
class DialogMenuPage(BasePage):
    def __init__(self, driver):
        super(DialogMenuPage, self).__init__(driver)
        self.dialog_menu_form = DialogMenuForm(self.driver)

    def delete_dialog(self):
        self.dialog_menu_form.get_delete_dialog_button().click()

    # 112Nick
    def leave_chat(self):
        self.dialog_menu_form.get_leave_chat_button().click()

    def hide_chat(self):
        self.dialog_menu_form.get_hide_chat_button().click()

    # Trubnikov
    def change_title(self, title):
        self.dialog_menu_form.get_clickable_chat_title().click()
        self.clear_current_input()
        self.dialog_menu_form.get_input_title().send_keys(title)
        self.dialog_menu_form.get_input_title().send_keys(Keys.RETURN)

    def clear_current_input(self):
        self.dialog_menu_form.get_input_title().send_keys(Keys.LEFT_CONTROL +
                                                          "a")
        self.dialog_menu_form.get_input_title().send_keys(Keys.DELETE)

    def get_title(self):
        return self.dialog_menu_form.get_chat_title().get_attribute(
            "innerHTML")

    def get_message_of_error_notification(self):
        return self.dialog_menu_form.get_error_notification().get_attribute(
            "innerHTML")

    def change_photo(self, photo_url):
        self.dialog_menu_form.get_change_photo_button().click()
        attach_form = AttachForm(self.driver)
        attach_form.get_dialog_photo().send_keys(photo_url)
        attach_form.existence_ready_photo_button()
        attach_form.get_ready_photo_button().click()
예제 #5
0
파일: dialog_menu.py 프로젝트: 112Nick/QA
    def leave_chat(self):

        dialog_menu_form = DialogMenuForm(self.driver)
        dialog_menu_form.get_leave_chat_button().click()
예제 #6
0
파일: dialog_menu.py 프로젝트: 112Nick/QA
 def delete_dialog(self):
     dialog_menu_form = DialogMenuForm(self.driver)
     dialog_menu_form.get_delete_dialog_button().click()