def test_c25386(self): log.info("Send link message in myself chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) menu.go_to(menu.wenums.MYSELF) chat.set_chat_msg(self.PHONE_NUMBER_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.PHONE_NUMBER_MESSAGE) log.info("Verify phone number looks like link") Verify.true(chat.is_link(), "Message not a link") chat.close_context() chat.set_chat_msg(self.EMAIL_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.EMAIL_MESSAGE) log.info("Verify email looks like link") Verify.true(chat.is_link(), "Message not a link") chat.close_context() chat.set_chat_msg(self.URL_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.URL_MESSAGE) log.info("Verify url looks like link") Verify.true(chat.is_link(), "Message not a link")
def test_c530(self): log.info("Send link message in p2p chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) chat_list = ChatListScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) chat_list.tap_user(self.FRIEND_NAME) chat.set_chat_msg(self.PHONE_NUMBER_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.PHONE_NUMBER_MESSAGE) log.info("Verify phone number looks like link") Verify.true(chat.is_link(), "Message not a link") chat.close_context() chat.set_chat_msg(self.EMAIL_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.EMAIL_MESSAGE) log.info("Verify email looks like link") Verify.true(chat.is_link(), "Message not a link") chat.close_context() chat.set_chat_msg(self.URL_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.URL_MESSAGE) log.info("Verify url looks like link") Verify.true(chat.is_link(), "Message not a link")
def test_c1794(self): log.info("Send link message in group chat") chat = ChatScreen(self.driver) group_list = GroupListScreen(self.driver) menu = Menu(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) group_list.open_group_chat(self.GROUP_NAME) chat.set_chat_msg(self.PHONE_NUMBER_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.PHONE_NUMBER_MESSAGE) log.info("Verify phone number looks like link") Verify.true(chat.is_link(), "Message not a link") chat.close_context() chat.set_chat_msg(self.EMAIL_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.EMAIL_MESSAGE) log.info("Verify email looks like link") Verify.true(chat.is_link(), "Message not a link") chat.close_context() chat.set_chat_msg(self.URL_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.URL_MESSAGE) log.info("Verify url looks like link") Verify.true(chat.is_link(), "Message not a link")
def test_c26309(self): log.info("Hint about empty search result on the group list screen") menu = Menu(self.driver) search = SearchScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) search.set_search(self.INVALID_GROUP_NAME) log.info("Verify Hint about empty search result is shown") Verify.true(search.is_no_result_displayed(), "Hint about empty search result is not shown")
def test_c26237(self): log.info("Check that search is case insensitive on the Chats List screen") menu = Menu(self.driver) search = SearchScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) search.set_search(self.FRIEND_NAME.swapcase()) log.info("Verify Particular P2P Chat is in the search result") Verify.true(search.is_result_displayed(self.FRIEND_NAME), "Particular P2P Chat is not in the search result")
def test_c16(self): log.info("Add contact by contact book: '{}'".format( config.UKRAINE_FIRSTNAME + ' ' + config.UKRAINE_LASTNAME)) contacts = ByContactsScreen(self.driver) menu = Menu(self.driver) menu.go_to(menu.wenums.CONTACTS, [menu.wenums.NEW_CONTACT, menu.wenums.BY_CONTACTS], menu.wenums.CONTACTS) contacts.tap_add_contact(self.FRIEND) log.info("Verify friend request sent") Verify.true(contacts.requested_check(), "No request sent") menu.long_press_wheel() manage = Manager(self.driver) manage.log_out() nynja_login_screen = LoginScreen(self.driver) nynja_home_screen = HomeScreen(self.driver) nynja_login_screen.set_full_number(self.COUNTRY_CODE, self.PHONE_NUMBER) nynja_login_screen.tap_confirm_btn() nynja_login_screen.set_sms() log.info("Authorised by friend: '{}'".format(self.PHONE_NUMBER)) Verify.true(nynja_home_screen.is_home_screen_displayed(), "Home Screen is not displayed") # TODO: Update contact = self.driver.find_elements_by_xpath( '//XCUIElementTypeCell' '[@name="contact_request_profile_contact_cell"]') log.info('Contacts cell collected') if not contact: raise NoSuchElementException for elem in contact: log.info('We are in elements') if elem.find_element_by_xpath('//XCUIElementTypeStaticText').get_attribute('name') == \ config.CHINA_FIRSTNAME + ' ' + config.CHINA_LASTNAME: log.info('China user find') accept_friend = elem.find_element_by_id('Accept') el = Element(self.driver) el.tap_element(accept_friend) manage.log_out() nynja_login_screen.set_full_number(config.CHINA_COUNTRY_CODE, config.CHINA_NUMBER) nynja_login_screen.tap_confirm_btn() nynja_login_screen.set_sms() log.info("Authorised by main account: '{}'".format( config.CHINA_NUMBER)) Verify.true(nynja_home_screen.is_home_screen_displayed(), "Home Screen is not displayed")
def test_c26238(self): log.info("Hint about empty search result on the chat list screen") menu = Menu(self.driver) search = SearchScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) search.set_search(self.INVALID_FRIEND_NAME.swapcase()) log.info("Verify Hint about empty search result is shown") Verify.true(search.error_verify(error_enums.NO_SEARCH_RESULT), "Hint about empty search result is not shown")
def test_c532(self): log.info("Send message in myself") menu = Menu(self.driver) chat = ChatScreen(self.driver) menu.go_to(menu.wenums.MYSELF) chat.set_chat_msg(self.TEXT_MESSAGE) chat.tap_send_btn() log.info("Verify text message sent.") Verify.contains(self.TEXT_MESSAGE, chat.get_text_msg(), "No sent message in list")
def test_c26307(self): log.info("Search on the group list screen") menu = Menu(self.driver) search = SearchScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) search.set_search(self.GROUP_NAME) log.info("Verify group chat is in the search result") Verify.true(search.is_result_displayed(self.GROUP_NAME), "Group Chat is not in the search result")
def test_c26310(self): log.info("Search on the Chat list screen by part of Group name") menu = Menu(self.driver) search = SearchScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) search.set_search(self.PART_GROUP_NAME) log.info("Verify Group Chat is in the search result") Verify.true(search.is_result_displayed(self.GROUP_NAME), "Group Chat is not in the search result")
def test_c26239(self): log.info("Search on the Chat list screen by part of user name") menu = Menu(self.driver) search = SearchScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) search.set_search(self.PART_NAME) log.info("Verify Particular P2P Chat is in the search result") Verify.true(search.is_result_displayed(self.FRIEND_NAME), "Particular P2P Chat is not in the search result")
def test_c25768(self): log.info("Send sticker message in myself chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) menu.go_to(menu.wenums.MYSELF) chat.tap_sticker_btn() chat.send_first_sticker() log.info("Verify sticker message display") Verify.true(chat.is_sticker_displayed(), "No sent message in list")
def test_c534(self): log.info("Send message in myself") menu = Menu(self.driver) chat = ChatScreen(self.driver) menu.go_to(menu.wenums.MYSELF) chat.record_voice_msg() chat.tap_record_send() log.info("Verify voice message sent.") Verify.true(chat.is_voice_displayed(), "No sent voice message in list")
def test_c19133(self): log.info("Open stickers board") menu = Menu(self.driver) chat = ChatScreen(self.driver) group_list = GroupListScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) group_list.open_group_chat(self.GROUP_NAME) chat.tap_sticker_btn() log.info("Verify sticker board open") Verify.true(chat.is_sticker_board_display(), "No sticker board")
def test_c25390(self): log.info("Open custom gallery from myself") menu = Menu(self.driver) gallery = GalleryScreen(self.driver) menu.go_to(menu.wenums.MYSELF) menu.go_to(menu.wenums.ACTIONS, [menu.wenums.MEDIA], menu.wenums.CHATS, menu.wenums.GO_TO_GALLERY) log.info("Verify gallery screen displayed") Verify.true(gallery.is_gallery_screen(), "Gallery screen doesn't display")
def test_c11239(self): log.info("Open stickers board") menu = Menu(self.driver) chat = ChatScreen(self.driver) chat_list = ChatListScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) chat_list.tap_user(self.FRIEND) chat.tap_sticker_btn() log.info("Verify sticker board open") Verify.true(chat.is_sticker_board_display(), "No sticker board")
def test_c1910(self): log.info("Open reply screen for replied msg in p2p chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) chat_list = ChatListScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) chat_list.tap_user(self.FULL_NAME) chat.open_replay(self.REPLY_COUNT) log.info("Verify reply screen open") Verify.true(chat.is_replay_screen(), "Reply screen doesn't display")
def test_c2909(self): log.info("Create group with default alias") menu = Menu(self.driver) group = GroupScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.NEW_GROUP]) group.add_user(self.FRIEND) group.tap_done() log.info("Verify alias is match with First / Last name ") Verify.true(group.default_alias(self.MY_USERNAME), "Alias doesn't match")
def test_c43777(self): log.info("Received sticker message from p2p chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) chat_list = ChatListScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) chat_list.tap_user(self.FRIEND_NAME) incoming_message(self.CHAT_TYPE, self.MIME) log.info("Verify sticker message received.") Verify.true(chat.is_received_sticker_displayed(), "No received sticker message in list")
def test_c1911(self): log.info("Open replied screen from first replied msg in group chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) group_list = GroupListScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) group_list.open_group_chat(self.GROUP_NAME) chat.open_replay(self.REPLY_COUNT) log.info("Verify replied screen open") Verify.true(chat.is_replay_screen(), "Replied screen doesn't display")
def test_c15469(self): log.info("Check context menu items on sticker message") menu = Menu(self.driver) chat = ChatScreen(self.driver) menu.go_to(menu.wenums.MYSELF) chat.tap_sticker_btn() chat.send_first_sticker() chat.open_sticker_context_menu() log.info("Verify sticker message context menu items") Verify.equals(context_enums.STICKERS_CONTEXT_MENU_ITEMS, chat.get_context_options(), "Items not identical")
def test_c21568(self): log.info("Send sticker message in channel") menu = Menu(self.driver) chat = ChatScreen(self.driver) channels = ChannelsListScreen(self.driver) menu.go_to(menu.wenums.CHANNELS, [menu.wenums.MY_CHANNELS]) channels.open_channel(self.CHANNEL_NAME) chat.tap_sticker_btn() chat.send_first_sticker() log.info("Verify sticker message display") Verify.true(chat.is_sticker_displayed(), "No sent message in list")
def test_c29(self): log.info("Send voice message in p2p chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) chat_list = ChatListScreen(self.driver) menu.go_to(menu.wenums.CHATS, [menu.wenums.ALL]) chat_list.tap_user(self.FRIEND_NAME) chat.record_voice_msg() chat.tap_record_send() log.info("Verify voice message sent.") Verify.true(chat.is_voice_displayed(), "No sent voice message in list")
def test_c536(self): log.info("Send location message") menu = Menu(self.driver) chat = ChatScreen(self.driver) location = LocationScreen(self.driver) menu.go_to(menu.wenums.MYSELF) menu.go_to(menu.wenums.ACTIONS, [menu.wenums.LOCATION], menu.wenums.CHATS) location.tap_send_location() log.info("Verify location message sent.") Verify.true(chat.is_location_displayed(), "No sent message in list")
def test_c1788(self): log.info("Send voice message in group chat") chat = ChatScreen(self.driver) menu = Menu(self.driver) group_list = GroupListScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) group_list.open_group_chat(self.GROUP_NAME) chat.record_voice_msg() chat.tap_record_send() log.info("Verify voice message sent.") Verify.true(chat.is_voice_displayed(), "No sent voice message in list")
def test_c15465(self): log.info("Check context menu items on text message") chat = ChatScreen(self.driver) menu = Menu(self.driver) menu.go_to(menu.wenums.MYSELF) chat.set_chat_msg(self.TEXT_MESSAGE) chat.tap_send_btn() chat.open_context_menu(self.TEXT_MESSAGE) log.info("Verify all context menu items present") Verify.equals(context_enums.BASE_CONTEXT_MENU_ITEMS, chat.get_context_options(), "Wrong context menu items")
def test_c2901(self): log.info("Create group chat with empty alias") menu = Menu(self.driver) group = GroupScreen(self.driver) g_create = CreateGroupScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.NEW_GROUP]) group.add_user(self.FRIEND) group.tap_done() g_create.set_alias(self.EMPTY_ALIAS) log.info("Verify alert displayed") Verify.true(g_create.error_verify(self.ALERT), "Empty alias alert doesn't displayed")
def test_c15468(self): log.info("Check context menu items on voice message") menu = Menu(self.driver) chat = ChatScreen(self.driver) menu.go_to(menu.wenums.MYSELF) chat.record_voice_msg() chat.tap_record_send() chat.open_context_menu_last_bubble() log.info("Verify context menu items") Verify.equals(context_enums.VOICE_CONTEXT_MENU_ITEMS, chat.get_context_options(), "Wrong context menu items")
def test_c11251(self): log.info("Send sticker message in group chat") menu = Menu(self.driver) chat = ChatScreen(self.driver) group_list = GroupListScreen(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) group_list.open_group_chat(self.GROUP_NAME) chat.tap_sticker_btn() chat.send_first_sticker() log.info("Verify sticker message display") Verify.true(chat.is_sticker_displayed(), "No sent message in list")
def test_c15389(self): log.info("Open custom gallery from group chat") gallery = GalleryScreen(self.driver) group_list = GroupListScreen(self.driver) menu = Menu(self.driver) menu.go_to(menu.wenums.GROUPS, [menu.wenums.ALL]) group_list.open_group_chat(self.GROUP_NAME) menu.go_to(menu.wenums.ACTIONS, [menu.wenums.MEDIA], menu.wenums.CHATS, menu.wenums.GO_TO_GALLERY) log.info("Verify gallery screen displayed") Verify.true(gallery.is_gallery_screen(), "Gallery screen doesn't display")