コード例 #1
0
 def test_QFXS_0010(self):
     """1、搜索不存在的用户名称"""
     mess = MessagePage()
     mess.open_workbench_page()
     wp = WorkbenchPage()
     wp.wait_for_page_load()
     # 点击群发信使
     wp.click_group_messenger()
     # 等待页面加载
     mgp = MessageGroupPage()
     mgp.wait_for_page_load()
     # 点击新建短信
     mgp.click_build_message()
     mgp.wait_for_edit_message_page_load()
     # 点击收件人
     mgp.click_addressee()
     # 点击本机号码
     sccp = SelectCompanyContactsPage()
     sccp.wait_for_page_load()
     import random
     a=str(random.random())
     #搜索框输入不存在用户名
     sccp.input_search_message(a)
     if not sccp.is_toast_exist("无搜索结果"):
         raise AssertionError("没有提示 无搜索结果")
     sccp.click_back()
     time.sleep(2)
     if sccp.is_exist_corporate_name():
         sccp.click_back_by_android()
     mgp.wait_for_edit_message_page_load()
     mgp.click_close()
コード例 #2
0
 def test_QFXS_0013(self):
     """1、点击“+”,添加接收人
         2、添加人数小于当前企业剩余条数"""
     mess = MessagePage()
     mess.open_workbench_page()
     wp = WorkbenchPage()
     wp.wait_for_page_load()
     # 点击群发信使
     wp.click_group_messenger()
     # 等待页面加载
     mgp = MessageGroupPage()
     mgp.wait_for_page_load()
     # 点击新建短信
     mgp.click_build_message()
     mgp.wait_for_edit_message_page_load()
     # 点击收件人
     mgp.click_addressee()
     # 点击指定联系人
     sccp = SelectCompanyContactsPage()
     sccp.wait_for_page_load()
     sccp.click_one_contact("飞信电话")
     if not sccp.is_left_head_exit():
         raise AssertionError("找不到搜索栏左侧被点击人员人名和头像")
     #返回
     sccp.click_back()
     time.sleep(2)
     if sccp.is_exist_corporate_name():
         sccp.click_back_by_android()
     mgp.wait_for_edit_message_page_load()
     mgp.click_close()
コード例 #3
0
 def test_QFXS_0008(self):
     """1、点击用户本人头像"""
     mess = MessagePage()
     mess.open_workbench_page()
     wp = WorkbenchPage()
     wp.wait_for_page_load()
     #点击群发信使
     wp.click_group_messenger()
     #等待页面加载
     mgp=MessageGroupPage()
     mgp.wait_for_page_load()
     #点击新建短信
     mgp.click_build_message()
     mgp.wait_for_edit_message_page_load()
     #点击收件人
     mgp.click_addressee()
     #点击本机号码
     sccp=SelectCompanyContactsPage()
     sccp.wait_for_page_load()
     phone_number = current_mobile().get_cards(CardType.CHINA_MOBILE)[0]
     sccp.click_text(phone_number)
     if not sccp.is_toast_exist("该联系人不可选"):
         raise AssertionError("没有toast提示该联系人不可选")
     sccp.click_back()
     time.sleep(2)
     sccp.click_back()
     mgp.wait_for_edit_message_page_load()
     mgp.click_close()
コード例 #4
0
    def tearDown_test_QYTXL_0016():
        """恢复环境"""

        Preconditions.make_already_in_message_page()
        mp = MessagePage()
        mp.open_contacts_page()
        cp = ContactsPage()
        cp.wait_for_page_load()
        # 删除指定联系人
        cp.click_search_box()
        name = "陈丹丹"
        contact_search = ContactListSearchPage()
        contact_search.wait_for_page_load()
        contact_search.input_search_keyword(name)
        if contact_search.is_contact_in_list(name):
            cp.select_contacts_by_name(name)
            cdp = ContactDetailsPage()
            cdp.wait_for_page_load()
            cdp.click_edit_contact()
            time.sleep(1)
            current_mobile().hide_keyboard_if_display()
            time.sleep(1)
            cdp.change_delete_number()
            cdp.click_sure_delete()
        contact_search.click_back()
        cp.wait_for_page_load()
        mp.open_workbench_page()
        wbp = WorkbenchPage()
        # 返回工作台
        wbp.wait_for_workbench_page_load()
コード例 #5
0
    def tearDown_test_QYTXL_0004():
        """恢复环境"""

        fail_time = 0
        while fail_time < 5:
            try:
                Preconditions.make_already_in_message_page()
                mp = MessagePage()
                mp.open_workbench_page()
                wbp = WorkbenchPage()
                Preconditions.delete_department_by_name("admin_department1")
                Preconditions.delete_department_by_name("admin_department2")
                workbench_name = wbp.get_workbench_name()
                # 查找并点击所有展开元素
                wbp.find_and_click_open_element()
                # 解决用户部门变更后不能及时刷新的问题
                wbp.click_company_contacts()
                ecp = EnterpriseContactsPage()
                ecp.wait_for_page_load()
                if ecp.is_exist_department_by_name(workbench_name):
                    ecp.click_corporate_by_name(workbench_name)
                time.sleep(2)
                ecp.click_back()
                time.sleep(2)
                if ecp.is_exist_department_name():
                    ecp.click_back()
                wbp.wait_for_workbench_page_load()
                return
            except:
                fail_time += 1
コード例 #6
0
 def test_QFXS_0011(self):
     """1、再次点击头像,取消选择人员"""
     mess = MessagePage()
     mess.open_workbench_page()
     wp = WorkbenchPage()
     wp.wait_for_page_load()
     # 点击组织架构,添加联系人
     wp.click_organization()
     org=Organization()
     org.wait_for_page_load()
     if not org.is_exit_element_by_text_swipe("飞信电话"):
         org.click_text("添加联系人")
         time.sleep(2)
         org.click_text("从手机通讯录添加")
         sccp = SelectCompanyContactsPage()
         sccp.wait_for_page_load()
         # 飞信电话 or 和飞信电话
         sccp.click_one_contact("飞信电话")
         sccp.click_sure()
         time.sleep(1)
         org.click_back_by_android()
         time.sleep(2)
         org.wait_for_page_load()
     org.click_back()
     wp.wait_for_page_load()
     # 点击群发信使
     wp.click_group_messenger()
     # 等待页面加载
     mgp = MessageGroupPage()
     mgp.wait_for_page_load()
     # 点击新建短信
     mgp.click_build_message()
     mgp.wait_for_edit_message_page_load()
     # 点击收件人
     mgp.click_addressee()
     # 点击指定联系人
     sccp = SelectCompanyContactsPage()
     sccp.wait_for_page_load()
     sccp.click_one_contact("飞信电话")
     time.sleep(3)
     sccp.click_text("飞信电话")
     if sccp.is_left_head_exit():
         raise AssertionError("搜索栏左侧被取消人员人名和头像没有被移除")
     #返回
     sccp.click_back()
     time.sleep(2)
     if sccp.is_exist_corporate_name():
         sccp.click_back_by_android()
     mgp.wait_for_edit_message_page_load()
     mgp.click_close()
コード例 #7
0
    def tearDown_test_QFXS_0012():
        """恢复环境"""

        fail_time = 0
        while fail_time < 5:
            try:
                Preconditions.make_already_in_message_page()
                mp = MessagePage()
                mp.open_workbench_page()
                wbp = WorkbenchPage()
                Preconditions.delete_department_by_name("admin_department1")
                Preconditions.delete_department_by_name("admin_department2")
                workbench_name = wbp.get_workbench_name()
                # 查找并点击所有展开元素
                wbp.find_and_click_open_element()
                # 解决用户部门变更后不能及时刷新的问题
                wbp.click_company_contacts()
                ecp = EnterpriseContactsPage()
                ecp.wait_for_page_load()
                if ecp.is_exist_department_by_name(workbench_name):
                    ecp.click_corporate_by_name(workbench_name)
                time.sleep(2)
                ecp.click_back()
                sccp = SelectCompanyContactsPage()
                time.sleep(2)
                if sccp.is_exist_department_name():
                    ecp.click_back()
                wbp.wait_for_workbench_page_load()
                wbp.click_group_messenger()
                n = 1
                # 解决工作台不稳定问题
                while not wbp.page_should_contain_text2("新建短信"):
                    wbp.click_group_messenger()
                    n += 1
                    if n > 20:
                        break
                return
            except:
                fail_time += 1
コード例 #8
0
    def test_QYTXL_0015(self):
        """点击搜索结果已保存到本地的本机用户进入联系人详情页"""

        # 进入企业通讯录首页
        Preconditions.enter_enterprise_contacts_page()
        ecp = EnterpriseContactsPage()
        # 点击搜索框
        ecp.click_search_box()
        search_number = current_mobile().get_cards(CardType.CHINA_MOBILE)[0]
        ecp.input_search_message(search_number)
        time.sleep(2)
        ecp.click_contacts_by_number(search_number)
        cdp = ContactDetailsPage()
        cdp.wait_for_page_load()
        time.sleep(2)
        # 确保本机用户已保存到本地
        if cdp.is_exists_save_contacts_icon():
            cdp.click_save_contacts_icon()
            ccp = CreateContactPage()
            ccp.wait_for_page_load()
            ccp.save_contact()
            time.sleep(2)
        # 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_share_card_icon()
        scp = SelectContactsPage()
        scp.wait_for_page_load()
        scp.click_select_one_group()
        sog = SelectOneGroupPage()
        sog.wait_for_page_load()
        name = "群聊1"
        # 分享名片到一个普通群
        sog.selecting_one_group_by_name(name)
        time.sleep(2)
        sog.click_text("发送名片")
        # 2.是否提示已发送
        self.assertEquals(sog.is_toast_exist("已发送"), True)
        time.sleep(2)
        # 3.验证消息、电话、语音视频、视频电话、副号拨打(需要提供满足条件的测试号码)、和飞信电话是否置灰,不可点击
        self.assertEquals(cdp.message_icon_is_enabled(), False)
        self.assertEquals(cdp.call_icon_is_enabled(), False)
        self.assertEquals(cdp.voice_call_icon_is_enabled(), False)
        self.assertEquals(cdp.video_call_icon_is_enabled(), False)
        self.assertEquals(cdp.dial_hefeixin_icon_is_enabled(), False)
        # 返回消息页面验证是否发送成功
        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()
        mp = MessagePage()
        mp.open_message_page()
        mp.wait_for_page_load()
        mp.choose_chat_by_name(name)
        time.sleep(2)
        cwp = ChatWindowPage()
        cwp.wait_for_msg_send_status_become_to('发送成功', 10)
        gcp = GroupChatPage()
        # 返回工作台
        gcp.click_back()
        mp.wait_for_page_load()
        mp.open_workbench_page()
        wbp.wait_for_workbench_page_load()