status-react/test/appium/tests/atomic/chats/test_public.py

34 lines
1.1 KiB
Python

import random
import string
from tests import marks
from tests.base_test_case import MultipleDeviceTestCase
from views.sign_in_view import SignInView
@marks.chat
class TestMessagesPublicChat(MultipleDeviceTestCase):
@marks.skip
@marks.testrail_case_id(1383)
def test_public_chat(self):
self.create_drivers(2)
device_1, device_2 = SignInView(self.drivers[0]), SignInView(self.drivers[1])
users = list()
chats = list()
chat_name = ''.join(random.choice(string.ascii_lowercase) for _ in range(7))
for sign_in in device_1, device_2:
users.append(sign_in.create_user())
home = sign_in.get_home_view()
chats.append(home.join_public_chat(chat_name))
chat_1, chat_2 = chats[0], chats[1]
if chat_1.connection_status.text != 'Fetching messages...':
self.errors.append("'Fetching messages...' status is not shown")
message = 'hello'
chat_1.chat_message_input.send_keys(message)
chat_1.send_message_button.click()
chat_2.verify_message_is_under_today_text(message, self.errors)