From 2cd6de11c94a6590830520e992e2683db87a04de Mon Sep 17 00:00:00 2001 From: Valentina1133 <141633821+Valentina1133@users.noreply.github.com> Date: Fri, 2 Aug 2024 15:00:54 +0700 Subject: [PATCH] test (#15821) --- ...end_accept_decline_request_from_profile.py | 111 +++++++++++++++++- 1 file changed, 106 insertions(+), 5 deletions(-) diff --git a/test/e2e/tests/communities/test_communities_send_accept_decline_request_from_profile.py b/test/e2e/tests/communities/test_communities_send_accept_decline_request_from_profile.py index 203114ce53..d5d5b9cc43 100644 --- a/test/e2e/tests/communities/test_communities_send_accept_decline_request_from_profile.py +++ b/test/e2e/tests/communities/test_communities_send_accept_decline_request_from_profile.py @@ -1,3 +1,6 @@ +from copy import deepcopy +from datetime import datetime + import allure import pytest from allure_commons._allure import step @@ -28,9 +31,11 @@ def test_communities_send_accept_decline_request_remove_contact_from_profile(mul user_three: UserAccount = constants.user_account_three timeout = configs.timeouts.UI_LOAD_TIMEOUT_MSEC main_screen = MainWindow() + community_params = deepcopy(constants.community_params) + community_params['name'] = f'{datetime.now():%d%m%Y_%H%M%S}' - with multiple_instances(user_data=user_data_one) as aut_one, multiple_instances( - user_data=user_data_two) as aut_two, multiple_instances(user_data=user_data_three) as aut_three: + with multiple_instances(user_data=None) as aut_one, multiple_instances( + user_data=None) as aut_two, multiple_instances(user_data=None) as aut_three: with step(f'Launch multiple instances with authorized users {user_one.name}, {user_two.name}, {user_three}'): for aut, account in zip([aut_one, aut_two, aut_three], [user_one, user_two, user_three]): aut.attach() @@ -38,10 +43,106 @@ def test_communities_send_accept_decline_request_remove_contact_from_profile(mul main_screen.authorize_user(account) main_screen.hide() - with step(f'User {user_one.name}, send contact request to {user_three.name} from user profile'): + with step(f'User {user_two.name}, get chat key'): + aut_two.attach() + main_screen.prepare() + profile_popup = main_screen.left_panel.open_online_identifier().open_profile_popup_from_online_identifier() + chat_key = profile_popup.copy_chat_key + profile_popup.close() + main_screen.hide() + + with step(f'User {user_one.name}, send contact request to {user_two.name}'): aut_one.attach() main_screen.prepare() - community_screen = main_screen.left_panel.select_community('Community with 2 users') + settings = main_screen.left_panel.open_settings() + messaging_settings = settings.left_panel.open_messaging_settings() + contacts_settings = messaging_settings.open_contacts_settings() + contact_request_popup = contacts_settings.open_contact_request_form() + contact_request_popup.send(chat_key, f'Hello {user_two.name}') + main_screen.hide() + + with step(f'User {user_two.name}, accept contact request from {user_one.name} and send contact request to {user_three.name} '): + aut_two.attach() + main_screen.prepare() + settings = main_screen.left_panel.open_settings() + messaging_settings = settings.left_panel.open_messaging_settings() + contacts_settings = messaging_settings.open_contacts_settings() + contacts_settings.accept_contact_request(user_one.name) + main_screen.hide() + + with step(f'User {user_three.name}, get chat key'): + aut_three.attach() + main_screen.prepare() + profile_popup = main_screen.left_panel.open_online_identifier().open_profile_popup_from_online_identifier() + chat_key = profile_popup.copy_chat_key + profile_popup.close() + main_screen.hide() + + with step(f'User {user_two.name}, send contact request to {user_three.name}'): + aut_two.attach() + main_screen.prepare() + settings = main_screen.left_panel.open_settings() + messaging_settings = settings.left_panel.open_messaging_settings() + contacts_settings = messaging_settings.open_contacts_settings() + contact_request_popup = contacts_settings.open_contact_request_form() + contact_request_popup.send(chat_key, f'Hello {user_three.name}') + main_screen.hide() + + with step(f'User {user_three.name}, accept contact request from {user_two.name}'): + aut_three.attach() + main_screen.prepare() + settings = main_screen.left_panel.open_settings() + messaging_settings = settings.left_panel.open_messaging_settings() + contacts_settings = messaging_settings.open_contacts_settings() + contacts_settings.accept_contact_request(user_two.name) + main_screen.hide() + + with step(f'User {user_two.name}, creates community and invites {user_one.name} and {user_three.name}'): + aut_two.attach() + main_screen.prepare() + with step('Enable creation of community option'): + settings.left_panel.open_advanced_settings().enable_creation_of_communities() + + community = main_screen.create_community(community_params['name'], community_params['description'], + community_params['intro'], community_params['outro'], + community_params['logo']['fp'], community_params['banner']['fp']) + community.left_panel.invite_people_to_community([user_one.name], 'Message') + community.left_panel.invite_people_to_community([user_three.name], 'Message') + main_screen.hide() + + with step(f'User {user_three.name}, accept invitation from {user_two.name}'): + aut_three.attach() + main_screen.prepare() + messages_view = main_screen.left_panel.open_messages_screen() + chat = messages_view.left_panel.click_chat_by_name(user_two.name) + community_screen = chat.accept_community_invite(community_params['name'], 0) + + with step(f'User {user_three.name}, verify welcome community popup'): + welcome_popup = community_screen.left_panel.open_welcome_community_popup() + assert community_params['name'] in welcome_popup.title + assert community_params['intro'] == welcome_popup.intro + welcome_popup.join().authenticate(user_three.password) + assert driver.waitFor(lambda: not community_screen.left_panel.is_join_community_visible, + configs.timeouts.UI_LOAD_TIMEOUT_MSEC), 'Join community button not hidden' + main_screen.hide() + + with step(f'User {user_one.name}, accept invitation from {user_two.name}'): + aut_one.attach() + main_screen.prepare() + messages_view = main_screen.left_panel.open_messages_screen() + chat = messages_view.left_panel.click_chat_by_name(user_two.name) + community_screen = chat.accept_community_invite(community_params['name'], 0) + + with step(f'User {user_one.name}, verify welcome community popup'): + welcome_popup = community_screen.left_panel.open_welcome_community_popup() + assert community_params['name'] in welcome_popup.title + assert community_params['intro'] == welcome_popup.intro + welcome_popup.join().authenticate(user_one.password) + assert driver.waitFor(lambda: not community_screen.left_panel.is_join_community_visible, + configs.timeouts.UI_LOAD_TIMEOUT_MSEC), 'Join community button not hidden' + + with step(f'User {user_one.name} send contact request to {user_three.name} from user profile'): + community_screen = main_screen.left_panel.select_community(community_params['name']) profile_popup = community_screen.right_panel.click_member(user_three.name) profile_popup.send_request().send(f'Hello {user_three.name}') ProfilePopupFromMembers().wait_until_appears() @@ -50,7 +151,7 @@ def test_communities_send_accept_decline_request_remove_contact_from_profile(mul with step(f'User {user_three.name}, accept contact request from {user_one.name} from user profile'): aut_three.attach() main_screen.prepare() - community_screen = main_screen.left_panel.select_community('Community with 2 users') + community_screen = main_screen.left_panel.select_community(community_params['name']) profile_popup = community_screen.right_panel.click_member(user_one.name) profile_popup.review_contact_request().accept() main_screen.hide()