From 37ce877569cba95218665e2c2712b103c8ec3ca5 Mon Sep 17 00:00:00 2001 From: Valentina Novgorodtceva Date: Thu, 30 May 2024 16:41:16 +0700 Subject: [PATCH] test: added random selection of emoji reaction and verification on both - sender and recipient sides --- constants/images_paths.py | 5 +++++ tests/messages/test_messaging_1x1_chat.py | 25 ++++++++++++++++++----- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/constants/images_paths.py b/constants/images_paths.py index 03fa22f..c48f4f8 100644 --- a/constants/images_paths.py +++ b/constants/images_paths.py @@ -11,3 +11,8 @@ KEYCARD_SUCCESS_IMAGE_PATH = '/imports/assets/png/keycard/strong_success/img-20. KEYCARD_RECOGNIZED_IMAGE_PATH = '/imports/assets/png/keycard/success/img-13.png' KEYCARD_ERROR_IMAGE_PATH = '/imports/assets/png/keycard/plain-error.png' HEART_EMOJI_PATH = '/imports/assets/icons/emojiReactions/heart.svg' +THUMBSUP_EMOJI_PATH = '/imports/assets/icons/emojiReactions/thumbsUp.svg' +THUMBSDOWN_EMOJI_PATH = '/imports/assets/icons/emojiReactions/thumbsDown.svg' +LAUGHING_EMOJI_PATH = '/imports/assets/icons/emojiReactions/laughing.svg' +SAD_EMOJI_PATH = '/imports/assets/icons/emojiReactions/sad.svg' +ANGRY_EMOJI_PATH = '/imports/assets/icons/emojiReactions/angry.svg' diff --git a/tests/messages/test_messaging_1x1_chat.py b/tests/messages/test_messaging_1x1_chat.py index ca41a10..98a8132 100644 --- a/tests/messages/test_messaging_1x1_chat.py +++ b/tests/messages/test_messaging_1x1_chat.py @@ -7,7 +7,8 @@ import pytest from allure_commons._allure import step import driver -from constants.images_paths import HEART_EMOJI_PATH +from constants.images_paths import HEART_EMOJI_PATH, ANGRY_EMOJI_PATH, THUMBSUP_EMOJI_PATH, THUMBSDOWN_EMOJI_PATH, \ + LAUGHING_EMOJI_PATH, SAD_EMOJI_PATH from gui.screens.messages import MessagesScreen, ToolBar, ChatMessagesView from tests.settings.settings_messaging import marks @@ -141,12 +142,26 @@ def test_1x1_chat(multiple_instances): assert message.reply_corner.exists with step(f'User {user_one.name}, add reaction to the last message and verify it was added'): - message.open_context_menu_for_message().add_reaction_to_message(1) - assert driver.waitFor(lambda: HEART_EMOJI_PATH == message.get_emoji_reactions_pathes()[0], timeout) + occurrence = random.randint(1, 5) + message.open_context_menu_for_message().add_reaction_to_message(occurrence) + EMOJI_PATHES = [HEART_EMOJI_PATH, THUMBSUP_EMOJI_PATH, THUMBSDOWN_EMOJI_PATH, LAUGHING_EMOJI_PATH, + SAD_EMOJI_PATH, ANGRY_EMOJI_PATH] + assert driver.waitFor(lambda: EMOJI_PATHES[occurrence - 1] == message.get_emoji_reactions_pathes()[0], + timeout) + main_window.hide() + + with step(f'User {user_two.name}, also see emoji reaction on the last message'): + aut_two.attach() + main_window.prepare() + message = chat.find_message_by_text(chat_message_reply, 0) + assert driver.waitFor(lambda: EMOJI_PATHES[occurrence - 1] == message.get_emoji_reactions_pathes()[0], + timeout) + main_window.hide() with step(f'User {user_one.name}, delete own message and verify it was deleted'): - message = messages_screen.left_panel.click_chat_by_name(user_two.name).find_message_by_text( - chat_message_reply, 0) + aut_one.attach() + main_window.prepare() + message = chat.find_message_by_text(chat_message_reply, 0) message.hover_message().delete_message() with step(f'User {user_one.name}, cannot delete {user_two.name} message'):