55import driver
66from constants .community import Channel
77from gui .main_window import MainWindow
8- from scripts .utils .browser import get_response , get_page_content
8+ from helpers .multiple_instances_helper import (
9+ authorize_user_in_aut , get_chat_key , send_contact_request_from_settings ,
10+ accept_contact_request_from_settings , switch_to_aut
11+ )
912from scripts .utils .generators import random_text_message , random_community_introduction , random_community_description , \
1013 random_community_name , random_community_leave_message
1114import configs
@@ -31,36 +34,17 @@ def test_create_edit_join_community_pin_unpin_message(multiple_instances):
3134 with multiple_instances () as aut_one , multiple_instances () as aut_two :
3235 with step (f'Launch multiple instances with authorized users { user_one .name } and { user_two .name } ' ):
3336 for aut , account in zip ([aut_one , aut_two ], [user_one , user_two ]):
34- aut .attach ()
35- main_screen .wait_until_appears (configs .timeouts .APP_LOAD_TIMEOUT_MSEC ).prepare ()
36- main_screen .authorize_user (account )
37- main_screen .hide ()
37+ authorize_user_in_aut (aut , main_screen , account )
3838
3939 with step (f'User { user_two .name } , get chat key' ):
40- aut_two .attach ()
41- main_screen .prepare ()
42- profile_popup = main_screen .left_panel .open_online_identifier ().open_profile_popup_from_online_identifier ()
43- chat_key = profile_popup .copy_chat_key
44- main_screen .left_panel .click ()
45- main_screen .hide ()
40+ chat_key = get_chat_key (aut_two , main_screen )
4641
4742 with step (f'User { user_one .name } , send contact request to { user_two .name } ' ):
48- aut_one .attach ()
49- main_screen .prepare ()
50- settings = main_screen .left_panel .open_settings ()
51- messaging_settings = settings .left_panel .open_messaging_settings ()
52- contacts_settings = messaging_settings .open_contacts_settings ()
53- contact_request_popup = contacts_settings .open_contact_request_form ()
54- contact_request_popup .send (chat_key , f'Hello { user_two .name } ' )
43+ send_contact_request_from_settings (aut_one , main_screen , chat_key , f'Hello { user_two .name } ' )
5544 main_screen .hide ()
5645
5746 with step (f'User { user_two .name } , accept contact request from { user_one .name } ' ):
58- aut_two .attach ()
59- main_screen .prepare ()
60- settings = main_screen .left_panel .open_settings ()
61- messaging_settings = settings .left_panel .open_messaging_settings ()
62- contacts_settings = messaging_settings .open_contacts_settings ()
63- contacts_settings .accept_contact_request (user_one .name )
47+ accept_contact_request_from_settings (aut_two , main_screen , user_one .name )
6448
6549 with step (f'User { user_two .name } , create community and invite { user_one .name } ' ):
6650 with step ('Create community and select it' ):
@@ -144,8 +128,7 @@ def test_create_edit_join_community_pin_unpin_message(multiple_instances):
144128 main_screen .hide ()
145129
146130 with step (f'User { user_one .name } , accept invitation from { user_two .name } ' ):
147- aut_one .attach ()
148- main_screen .prepare ()
131+ switch_to_aut (aut_one , main_screen )
149132 messages_view = main_screen .left_panel .open_messages_screen ()
150133 chat = messages_view .left_panel .click_chat_by_name (user_two .name )
151134 chat .click_community_invite (new_name , 0 )
@@ -164,8 +147,7 @@ def test_create_edit_join_community_pin_unpin_message(multiple_instances):
164147 main_screen .hide ()
165148
166149 with step (f'User { user_two .name } , see two members in community members list' ):
167- aut_two .attach ()
168- main_screen .prepare ()
150+ switch_to_aut (aut_two , main_screen )
169151 assert driver .waitFor (lambda : user_one .name in community_screen .right_panel .members , 10000 )
170152 assert '2' in community_screen .left_panel .members
171153
@@ -193,23 +175,20 @@ def test_create_edit_join_community_pin_unpin_message(multiple_instances):
193175 main_screen .hide ()
194176
195177 with step (f'User { user_one .name } see the { second_message_text } as pinned' ):
196- aut_one .attach ()
197- main_screen .prepare ()
178+ switch_to_aut (aut_one , main_screen )
198179 message = messages_screen .chat .find_message_by_text (second_message_text , 1 )
199180 assert driver .waitFor (lambda : message .message_is_pinned , configs .timeouts .APP_LOAD_TIMEOUT_MSEC )
200181 assert message .pinned_info_text + message .user_name_in_pinned_message == 'Pinned by' + user_two .name
201182 assert message .get_message_color () == ColorCodes .ORANGE .value
202183 main_screen .hide ()
203184
204185 with step (f'User { user_two .name } unpin message from pinned messages popup' ):
205- aut_two .attach ()
206- main_screen .prepare ()
186+ switch_to_aut (aut_two , main_screen )
207187 pinned_msgs = messages_screen .tool_bar .open_pinned_messages_popup ()
208188 pinned_msgs .unpin_message ().close ()
209189
210190 with step (f'User { user_one .name } see the { second_message_text } as unpinned' ):
211- aut_one .attach ()
212- main_screen .prepare ()
191+ switch_to_aut (aut_one , main_screen )
213192 message = messages_screen .chat .find_message_by_text (second_message_text , 1 )
214193 assert driver .waitFor (lambda : not message .message_is_pinned , configs .timeouts .APP_LOAD_TIMEOUT_MSEC )
215194 assert message .user_name_in_pinned_message == ''
0 commit comments