def test_QYTXL_0013(self):
        """点击搜索结果已保存到本地的RCS用户进入联系人详情页"""

        # 进入企业通讯录首页
        Preconditions.enter_enterprise_contacts_page()
        ecp = EnterpriseContactsPage()
        # 点击搜索框
        ecp.click_search_box()
        search_name = "大佬1"
        ecp.input_search_message(search_name)
        time.sleep(2)
        ecp.click_contacts_by_name(search_name)
        cdp = ContactDetailsPage()
        cdp.wait_for_page_load()
        # 1.是否显示用户的详情信息(副号拨打没做验证,需要提供满足条件的测试号码)
        self.assertEquals(cdp.is_exists_contacts_name(), True)
        self.assertEquals(cdp.is_exists_contacts_number(), True)
        self.assertEquals(cdp.is_exists_contacts_image(), True)
        self.assertEquals(cdp.is_exists_value_by_name("公司"), True)
        self.assertEquals(cdp.is_exists_value_by_name("职位"), True)
        self.assertEquals(cdp.is_exists_value_by_name("邮箱"), True)
        self.assertEquals(cdp.is_exists_message_icon(), True)
        self.assertEquals(cdp.is_exists_call_icon(), True)
        self.assertEquals(cdp.is_exists_voice_call_icon(), True)
        self.assertEquals(cdp.is_exists_video_call_icon(), True)
        self.assertEquals(cdp.is_exists_dial_hefeixin_icon(), True)
        self.assertEquals(cdp.is_exists_share_card_icon(), True)
        # 返回工作台
        cdp.click_back_icon()
        time.sleep(1)
        ecp.click_return()
        time.sleep(1)
        ecp.click_back()
        time.sleep(1)
        ecp.click_back()
        wbp = WorkbenchPage()
        wbp.wait_for_workbench_page_load()
    def test_QYTXL_0016(self):
        """点击搜索结果未保存到本地的RCS用户进入Profile页"""

        # 进入企业通讯录首页
        Preconditions.enter_enterprise_contacts_page()
        ecp = EnterpriseContactsPage()
        # 点击搜索框
        ecp.click_search_box()
        search_name = "陈丹丹"
        ecp.input_search_message(search_name)
        time.sleep(2)
        ecp.click_contacts_by_name(search_name)
        cdp = ContactDetailsPage()
        cdp.wait_for_page_load()
        # 1.是否显示用户的详情信息(副号拨打没做验证,需要提供满足条件的测试号码)
        self.assertEquals(cdp.is_exists_contacts_name(), True)
        self.assertEquals(cdp.is_exists_contacts_number(), True)
        self.assertEquals(cdp.is_exists_contacts_image(), True)
        self.assertEquals(cdp.is_exists_value_by_name("公司"), True)
        self.assertEquals(cdp.is_exists_value_by_name("职位"), True)
        self.assertEquals(cdp.is_exists_value_by_name("邮箱"), True)
        self.assertEquals(cdp.is_exists_message_icon(), True)
        self.assertEquals(cdp.is_exists_call_icon(), True)
        self.assertEquals(cdp.is_exists_voice_call_icon(), True)
        self.assertEquals(cdp.is_exists_video_call_icon(), True)
        self.assertEquals(cdp.is_exists_dial_hefeixin_icon(), True)
        self.assertEquals(cdp.is_exists_save_contacts_icon(), True)
        # 2.点击各个按钮验证(副号拨打没做验证,需要提供满足条件的测试号码)
        # 点击联系人头像
        cdp.click_contacts_image()
        time.sleep(5)
        # 验证是否显示大图
        self.assertEquals(cdp.is_exists_big_avatar(), True)
        # 返回
        cdp.click_big_avatar()
        time.sleep(2)
        # 点击消息图标
        cdp.click_message_icon()
        bcp = BaseChatPage()
        if bcp.is_exist_dialog():
            bcp.click_i_have_read()
        scp = SingleChatPage()
        # 等待单聊会话页面加载
        scp.wait_for_page_load()
        scp.click_back()
        time.sleep(2)
        # 点击电话图标
        cdp.click_call_icon()
        time.sleep(5)
        # 验证是否在通话界面
        self.assertEquals(cdp.is_phone_in_calling_state(), True)
        cp = CallPage()
        # 挂断电话
        cp.hang_up_the_call()
        time.sleep(2)
        # 点击语音通话图标
        cdp.click_voice_call_icon()
        time.sleep(4)
        if cdp.is_text_present("继续拨打"):
            cdp.click_text("继续拨打")
            time.sleep(4)
        if cdp.is_text_present("始终允许"):
            cdp.click_text("始终允许")
            time.sleep(4)
        if cdp.is_text_present("暂不开启"):
            cdp.click_text("暂不开启")
            time.sleep(2)
        # 验证是否弹出语音会话弹窗
        self.assertEquals(cdp.is_text_present("正在呼叫"), True)
        # 挂断语音通话
        cp.hang_up_voice_call()
        time.sleep(2)
        # 点击视频通话图标
        cdp.click_video_call_icon()
        time.sleep(4)
        if cdp.is_text_present("继续拨打"):
            cdp.click_text("继续拨打")
            time.sleep(4)
        if cdp.is_text_present("暂不开启"):
            cdp.click_text("暂不开启")
            time.sleep(2)
        # 验证是否弹出视频会话弹窗
        self.assertEquals(cdp.is_text_present("视频通话呼叫中"), True)
        # 挂断视频通话
        cp.hang_up_video_call()
        # 点击和飞信电话
        cdp.click_hefeixin_call_menu()
        time.sleep(2)
        if cdp.is_text_present("我知道了"):
            cdp.click_text("我知道了")
            time.sleep(4)
        if cdp.is_text_present("始终允许"):
            cdp.click_text("始终允许")
            time.sleep(4)
        if cdp.is_text_present("和飞信电话"):
            cp.hang_up_the_call()
            time.sleep(4)
        if cdp.is_text_present("暂不开启"):
            cdp.click_text("暂不开启")
            time.sleep(2)
        # 验证是否拨打和飞信电话
        self.assertEquals(cdp.is_text_present("请先接听来电,随后将自动呼叫对方"), True)
        # 挂断和飞信电话
        cp.hang_up_hefeixin_call()
        time.sleep(2)
        # 3.点击保存到通讯录按钮,进入编辑联系人页面,验证每个字段都可以编辑并保存成功
        cdp.click_save_contacts_icon()
        ccp = CreateContactPage()
        ccp.wait_for_page_load()
        ccp.create_contact("陈丹丹", "13800137004", "test_work", "员工",
                           "*****@*****.**")
        time.sleep(2)
        # 是否保存成功
        self.assertEquals(cdp.is_exists_share_card_icon(), True)
        self.assertEquals(cdp.is_exists_save_contacts_icon(), False)