test (#15821)
This commit is contained in:
parent
777bfcf44b
commit
2cd6de11c9
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue