@@ -125,9 +125,9 @@ def test_group_chat_reactions(self):
125125 def _check_reactions_count (chat_view_index ):
126126 self .chats [chat_view_index ].just_fyi ("Checking reactions count for each group member and admin" )
127127 chat_element = self .chats [chat_view_index ].chat_element_by_text (message )
128- chat_element .emojis_below_message (emoji = "thumbs-up" ).wait_for_element_text (2 )
129- chat_element .emojis_below_message (emoji = "love" ).wait_for_element_text (1 )
130- chat_element .emojis_below_message (emoji = "laugh" ).wait_for_element_text (1 )
128+ chat_element .emojis_below_message (emoji = "thumbs-up" ).wait_for_element_text (text = 2 , wait_time = 60 )
129+ chat_element .emojis_below_message (emoji = "love" ).wait_for_element_text (text = 1 , wait_time = 60 )
130+ chat_element .emojis_below_message (emoji = "laugh" ).wait_for_element_text (text = 1 , wait_time = 60 )
131131
132132 self .loop .run_until_complete (run_in_parallel ((
133133 (_check_reactions_count , {'chat_view_index' : 0 }),
@@ -181,9 +181,9 @@ def _check_reactions_count_after_change(chat_view_index):
181181 "Checking reactions count for each group member and admin after they were changed" )
182182 chat_element = self .chats [chat_view_index ].chat_element_by_text (message )
183183 try :
184- chat_element .emojis_below_message (emoji = "thumbs-up" ).wait_for_element_text (1 )
185- chat_element .emojis_below_message (emoji = "love" ).wait_for_element_text (1 )
186- chat_element .emojis_below_message (emoji = "sad" ).wait_for_element_text (2 )
184+ chat_element .emojis_below_message (emoji = "thumbs-up" ).wait_for_element_text (text = 1 , wait_time = 60 )
185+ chat_element .emojis_below_message (emoji = "love" ).wait_for_element_text (text = 1 , wait_time = 60 )
186+ chat_element .emojis_below_message (emoji = "sad" ).wait_for_element_text (text = 2 , wait_time = 60 )
187187 except (Failed , NoSuchElementException ):
188188 self .errors .append (self .chats [chat_view_index ],
189189 "Incorrect reactions count for %s after changing the reactions" % self .usernames [
@@ -203,9 +203,9 @@ def _check_reactions_count_after_change(chat_view_index):
203203 self .chats [0 ].just_fyi ("Admin checks reactions count after relogin" )
204204 message_element = self .chats [0 ].chat_element_by_text (message )
205205 try :
206- message_element .emojis_below_message (emoji = "thumbs-up" ).wait_for_element_text (1 )
207- message_element .emojis_below_message (emoji = "love" ).wait_for_element_text (1 )
208- message_element .emojis_below_message (emoji = "sad" ).wait_for_element_text (2 )
206+ message_element .emojis_below_message (emoji = "thumbs-up" ).wait_for_element_text (text = 1 , wait_time = 60 )
207+ message_element .emojis_below_message (emoji = "love" ).wait_for_element_text (text = 1 , wait_time = 60 )
208+ message_element .emojis_below_message (emoji = "sad" ).wait_for_element_text (text = 2 , wait_time = 60 )
209209 except (Failed , NoSuchElementException ):
210210 self .errors .append (self .chats [0 ], "Incorrect reactions count after relogin" )
211211
@@ -349,7 +349,7 @@ def _proceed_to_chat(index):
349349 def _check_messages (index ):
350350 self .chats [index ].just_fyi ("Check that messages are shown for user %s" % self .usernames [index ])
351351 for message_text in (message_1 , message_2 ):
352- if not self .chats [index ].chat_element_by_text (message_text ).is_element_displayed (30 ):
352+ if not self .chats [index ].chat_element_by_text (message_text ).is_element_displayed (60 ):
353353 self .errors .append (self .chats [index ], '%s if not shown for device %s' % (message_text , index ))
354354
355355 self .loop .run_until_complete (run_in_parallel ((
@@ -361,6 +361,8 @@ def _check_messages(index):
361361 self .errors .verify_no_errors ()
362362
363363 @marks .testrail_id (702732 )
364+ @marks .xfail (
365+ reason = "Can not unpin messages from pinned messages menu - https://github.com/status-im/status-mobile/issues/22497" )
364366 def test_group_chat_pin_messages (self ):
365367 [self .homes [i ].navigate_back_to_home_view () for i in range (3 )]
366368 [self .homes [i ].get_chat (self .chat_name ).click () for i in range (3 )]
@@ -372,6 +374,7 @@ def test_group_chat_pin_messages(self):
372374 self .chats [0 ].send_message (self .message_1 )
373375 self .chats [0 ].pin_message (self .message_1 , "pin-to-chat" )
374376 for chat in self .chats [0 ], self .chats [1 ]:
377+ chat .chat_element_by_text (self .message_1 ).wait_for_visibility_of_element (60 )
375378 if not chat .chat_element_by_text (self .message_1 ).pinned_by_label .is_element_displayed (30 ):
376379 self .errors .append (chat , "Message 1 is not pinned in group chat!" )
377380
@@ -401,17 +404,18 @@ def test_group_chat_pin_messages(self):
401404 self .chats [0 ].send_message (message )
402405 self .chats [0 ].pin_message (message , 'pin-to-chat' )
403406 for chat in self .chats [0 ], self .chats [1 ]:
407+ chat .chat_element_by_text (message ).wait_for_visibility_of_element (60 )
404408 if not chat .chat_element_by_text (message ).pinned_by_label .is_element_displayed (30 ):
405409 self .errors .append (chat , "%s is not pinned in group chat!" % message )
406410
407411 self .chats [0 ].just_fyi ("Check that a user can not pin more than 3 messages" )
408412 self .chats [0 ].send_message (self .message_4 )
409413 self .chats [0 ].pin_message (self .message_4 , 'pin-to-chat' )
410414 self .chats [0 ].view_pinned_messages_button .click_until_presence_of_element (self .chats [0 ].pinned_messages_list )
411- unpin_element = self .chats [0 ].element_by_translation_id ( 'unpin-from-chat' )
412- self .chats [ 0 ]. pinned_messages_list . message_element_by_text (self .message_2 ). long_press_without_release ( )
413- unpin_element . click_until_absense_of_element ( desired_element = unpin_element )
414- self .chats [0 ].chat_element_by_text (self .message_4 ). click ( )
415+ if self .chats [0 ].pinned_messages_list . message_element_by_text ( self . message_4 ). is_element_displayed ():
416+ self .errors . append (self .chats [ 0 ], "Can pin more than 3 messages" )
417+ self . chats [ 0 ]. tap_by_coordinates ( 500 , 100 )
418+ self .chats [0 ].pin_message (self .message_2 , action = 'unpin-from-chat' )
415419 self .chats [0 ].pin_message (self .message_4 , 'pin-to-chat' )
416420 for chat in self .chats [0 ], self .chats [1 ]:
417421 if not chat .chat_element_by_text (self .message_4 ).pinned_by_label .is_element_displayed (30 ):
@@ -438,7 +442,7 @@ def _check_pinned_messages(index):
438442 else :
439443 self .errors .append (self .chats [index ],
440444 "Message '%s' is missed on Pinned messages list for user %s" % (
441- message , self .usernames [index ])
445+ message_text , self .usernames [index ])
442446 )
443447
444448 self .loop .run_until_complete (run_in_parallel ((
0 commit comments