Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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")
Exemplo n.º 3
0
    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")
Exemplo n.º 4
0
    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")
Exemplo n.º 5
0
    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")
Exemplo n.º 6
0
    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")
Exemplo n.º 7
0
    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")
Exemplo n.º 8
0
    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")
Exemplo n.º 9
0
    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")
Exemplo n.º 10
0
    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")
Exemplo n.º 11
0
    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")
Exemplo n.º 12
0
    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")
Exemplo n.º 13
0
    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")
Exemplo n.º 14
0
    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")
Exemplo n.º 15
0
    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")
Exemplo n.º 16
0
    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")
Exemplo n.º 17
0
    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")
Exemplo n.º 18
0
    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")
Exemplo n.º 19
0
    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")
Exemplo n.º 20
0
    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")
Exemplo n.º 21
0
    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")
Exemplo n.º 22
0
    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")
Exemplo n.º 23
0
    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")
Exemplo n.º 24
0
    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")
Exemplo n.º 25
0
    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")
Exemplo n.º 26
0
    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")
Exemplo n.º 27
0
    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")
Exemplo n.º 28
0
    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")
Exemplo n.º 29
0
    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")
Exemplo n.º 30
0
    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")