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()
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)
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
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)
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()
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)
def __init__(self, driver): super(MessagePage, self).__init__(driver) self.message_form = MessageForm(self.driver) self.companion_form = CompanionForm(self.driver)