Пример #1
0
 def setUpClass(cls):
     Preconditions.select_mobile('Android-移动')
     Preconditions.make_already_in_message_page()
     mess = MessagePage()
     if mess.is_on_this_page():
         Preconditions.init_and_enter_collection_page()
         return
     mcp = MeCollectionPage()
     if mcp.is_on_this_page():
         current_mobile().hide_keyboard_if_display()
         return
     else:
         current_mobile().launch_app()
         Preconditions.init_and_enter_collection_page()
         # 创建联系人
         fail_time = 0
         import dataproviders
         while fail_time < 2:
             try:
                 required_contacts = dataproviders.get_preset_contacts()
                 conts = ContactsPage()
                 for name, number in required_contacts:
                     conts.open_contacts_page()
                     if conts.is_text_present("显示"):
                         conts.click_text("不显示")
                     conts.create_contacts_if_not_exits_new(name, number)
                 return
             except:
                 fail_time += 1
                 import traceback
                 msg = traceback.format_exc()
                 print(msg)
Пример #2
0
    def setUpClass(cls):
        # 创建联系人
        fail_time = 0
        import dataproviders

        while fail_time < 3:
            try:
                # 获取需要导入的联系人数据
                required_contacts = dataproviders.get_preset_contacts()

                # 连接手机
                Preconditions.connect_mobile('Android-移动')
                current_mobile().hide_keyboard_if_display()
                # 导入数据
                for name, number in required_contacts:
                    Preconditions.create_contacts_if_not_exits(name, number)

                # 推送resource文件到手机
                dataproviders.push_resource_dir_to_mobile_sdcard(Preconditions.connect_mobile('Android-移动'))
                return
            except:
                fail_time += 1
                import traceback
                msg = traceback.format_exc()
                print(msg)
Пример #3
0
    def create_contacts_groups():

        # 创建联系人
        fail_time = 0
        import dataproviders
        while fail_time < 3:
            try:
                # 获取需要导入的联系人数据
                required_contacts = dataproviders.get_preset_contacts()[:3]
                # 连接手机
                conts = ContactsPage()
                Preconditions.select_mobile('Android-移动')
                current_mobile().hide_keyboard_if_display()
                # 导入数据
                for name, number in required_contacts:
                    Preconditions.make_already_in_message_page()
                    conts.open_contacts_page()
                    conts.create_contacts_if_not_exits_new(name, number)
                # # 创建群
                name_list = ['给个红包1', '给个红包2']
                group_name_list = ['群聊1']
                conts.open_group_chat_list()
                group_list = GroupListPage()
                for group_name in group_name_list:
                    group_list.wait_for_page_load()
                    group_list.create_group_chats_if_not_exits(group_name, name_list)
                group_list.click_back()
                conts.open_message_page()
                return
            except Exception as e:
                fail_time += 1
                print(e)
    def setUpClass(cls):
        Preconditions.select_mobile('Android-移动')
        # 导入测试联系人、群聊
        fail_time1 = 0
        flag1 = False
        import dataproviders
        while fail_time1 < 2:
            try:
                required_contacts = dataproviders.get_preset_contacts()
                conts = ContactsPage()
                current_mobile().hide_keyboard_if_display()
                Preconditions.make_already_in_message_page()
                conts.open_contacts_page()
                try:
                    if conts.is_text_present("发现SIM卡联系人"):
                        conts.click_text("显示")
                except:
                    pass
                for name, number in required_contacts:
                    # 创建联系人
                    conts.create_contacts_if_not_exits(name, number)
                required_group_chats = dataproviders.get_preset_group_chats()
                conts.open_group_chat_list()
                group_list = GroupListPage()
                for group_name, members in required_group_chats:
                    group_list.wait_for_page_load()
                    # 创建群
                    group_list.create_group_chats_if_not_exits(
                        group_name, members)
                group_list.click_back()
                conts.open_message_page()
                flag1 = True
            except:
                fail_time1 += 1
            if flag1:
                break

        # 导入团队联系人、企业部门
        fail_time2 = 0
        flag2 = False
        while fail_time2 < 2:
            try:
                Preconditions.make_already_in_message_page()
                contact_names = ["大佬1", "大佬2", "大佬3", "大佬4"]
                Preconditions.create_he_contacts(contact_names)
                contact_names2 = [("b测算", "13800137001"),
                                  ("c平5", "13800137002"),
                                  ('哈 马上', "13800137003"),
                                  ('陈丹丹', "13800137004"),
                                  ('alice', "13800137005"),
                                  ('郑海', "13802883296")]
                Preconditions.create_he_contacts2(contact_names2)
                department_names = ["测试部门1", "测试部门2"]
                Preconditions.create_department_and_add_member(
                    department_names)
                flag2 = True
            except:
                fail_time2 += 1
            if flag2:
                break
Пример #5
0
    def setUpClass(cls):
        # 创建联系人
        fail_time = 0
        import dataproviders
        while fail_time < 3:
            try:
                required_contacts = dataproviders.get_preset_contacts()
                conts = ContactsPage()
                preconditions.connect_mobile(REQUIRED_MOBILES['Android-移动'])
                current_mobile().hide_keyboard_if_display()
                preconditions.make_already_in_message_page()
                for name, number in required_contacts:
                    conts.open_contacts_page()
                    if conts.is_text_present("显示"):
                        conts.click_text("不显示")
                    conts.create_contacts_if_not_exits(name, number)

                # 创建群
                # required_group_chats = dataproviders.get_preset_group_chats()
                #
                # conts.open_group_chat_list()
                # group_list = GroupListPage()
                # for group_name, members in required_group_chats:
                #     group_list.wait_for_page_load()
                #     group_list.create_group_chats_if_not_exits(group_name, members)
                # group_list.click_back()
                # conts.open_message_page()
                return
            except:
                fail_time += 1
                import traceback
                msg = traceback.format_exc()
                print(msg)
Пример #6
0
 def setUpClass(cls):
     Preconditions.select_mobile('Android-移动')
     current_mobile().hide_keyboard_if_display()
     Preconditions.make_already_in_message_page()
     # 创建联系人
     fail_time = 0
     import dataproviders
     while fail_time < 3:
         try:
             required_contacts = dataproviders.get_preset_contacts()
             conts = ContactsPage()
             conts.open_contacts_page()
             time.sleep(1)
             mp = MessagePage()
             mp.click_phone_contact()
             time.sleep(1)
             try:
                 if conts.is_text_present("发现SIM卡联系人"):
                     conts.click_text("显示")
             except:
                 pass
             for name, number in required_contacts:
                 # 创建联系人
                 conts.create_contacts_if_not_exits_new(name, number)
             required_group_chats = dataproviders.get_preset_group_chats()
             conts.open_group_chat_list()
             group_list = GroupListPage()
             for group_name, members in required_group_chats:
                 group_list.wait_for_page_load()
                 # 创建群
                 group_list.create_group_chats_if_not_exits(
                     group_name, members)
             group_list.click_back()
             conts.open_message_page()
             return
         except:
             fail_time += 1
             import traceback
             msg = traceback.format_exc()
             print(msg)
     # 确保有企业群
     fail_time3 = 0
     flag3 = False
     while fail_time3 < 5:
         try:
             Preconditions.make_already_in_message_page()
             groupname = "测试企业群2"
             Preconditions.ensure_have_enterprise_group2(groupname)
             Preconditions.make_already_in_message_page()
             groupname = "测试企业群3"
             Preconditions.ensure_have_enterprise_group2(groupname)
             Preconditions.make_already_in_message_page()
             groupname = "测试企业群4"
             Preconditions.ensure_have_enterprise_group2(groupname)
             flag3 = True
         except:
             fail_time3 += 1
         if flag3:
             break
Пример #7
0
    def setUpClass(cls):
        preconditions.connect_mobile(REQUIRED_MOBILES['Android-移动'])
        # 导入测试联系人、群聊
        fail_time1 = 0
        flag1 = False
        import dataproviders
        while fail_time1 < 3:
            try:
                required_contacts = dataproviders.get_preset_contacts()
                conts = ContactsPage()
                current_mobile().hide_keyboard_if_display()
                Preconditions.make_already_in_call()
                conts.open_contacts_page()
                try:
                    if conts.is_text_present("发现SIM卡联系人"):
                        conts.click_text("显示")
                except:
                    pass
                for name, number in required_contacts:
                    # 创建联系人
                    conts.create_contacts_if_not_exits(name, number)
                required_group_chats = dataproviders.get_preset_group_chats()
                conts.open_group_chat_list()
                group_list = GroupListPage()
                for group_name, members in required_group_chats:
                    group_list.wait_for_page_load()
                    # 创建群
                    group_list.create_group_chats_if_not_exits(
                        group_name, members)
                group_list.click_back()
                conts.open_message_page()
                flag1 = True
            except:
                fail_time1 += 1
            if flag1:
                break

        # 导入团队联系人
        fail_time2 = 0
        flag2 = False
        while fail_time2 < 5:
            try:
                Preconditions.make_already_in_call()
                contact_names = ["大佬1", "大佬2", "大佬3", "大佬4", "English"]
                Preconditions.create_he_contacts(contact_names)
                contact_names2 = [("Lily", "13800138050")]
                Preconditions.create_he_contacts2(contact_names2)
                department_names = ["测试部门1", "测试部门2"]
                WorkbenchPreconditions.create_department_and_add_member(
                    department_names)
                flag2 = True
            except:
                fail_time2 += 1
            if flag2:
                break
    def setUpClass(cls):

        Preconditions.select_mobile('Android-移动')
        # 导入测试联系人、群聊
        fail_time1 = 0
        flag1 = False
        import dataproviders
        while fail_time1 < 2:
            try:
                required_contacts = dataproviders.get_preset_contacts()
                conts = ContactsPage()
                current_mobile().hide_keyboard_if_display()
                Preconditions.make_already_in_message_page()
                conts.open_contacts_page()
                try:
                    if conts.is_text_present("发现SIM卡联系人"):
                        conts.click_text("显示")
                except:
                    pass
                for name, number in required_contacts:
                    # 创建联系人
                    conts.create_contacts_if_not_exits_new(name, number)
                required_group_chats = dataproviders.get_preset_group_chats()
                conts.open_group_chat_list()
                group_list = GroupListPage()
                for group_name, members in required_group_chats:
                    group_list.wait_for_page_load()
                    # 创建群
                    group_list.create_group_chats_if_not_exits(
                        group_name, members)
                group_list.click_back()
                conts.open_message_page()
                flag1 = True
            except:
                fail_time1 += 1
            if flag1:
                break

        # 导入团队联系人
        fail_time2 = 0
        flag2 = False
        while fail_time2 < 2:
            try:
                Preconditions.make_already_in_message_page()
                contact_names = ["大佬1", "大佬2", "大佬3", "大佬4"]
                Preconditions.create_he_contacts(contact_names)
                flag2 = True
            except:
                fail_time2 += 1
            if flag2:
                break
Пример #9
0
    def setUpClass(cls):
        Preconditions.connect_mobile('Android-移动')
        current_mobile().hide_keyboard_if_display()
        Preconditions.init_and_enter_contacts_page()

        fail_time = 0
        import dataproviders

        while fail_time < 3:
            try:
                # 获取需要导入的联系人数据
                required_contacts = dataproviders.get_preset_contacts()
                conts = ContactsPage()
                # 连接手机
                Preconditions.connect_mobile('Android-移动')
                current_mobile().hide_keyboard_if_display()
                Preconditions.make_already_in_message_page()
                conts = ContactsPage()
                conts.open_contacts_page()
                # 导入数据
                for name, number in required_contacts:
                    # Preconditions.create_contacts_if_not_exits(name, number)
                    conts.create_contacts_if_not_exits(name, number)

                # 创建群
                required_group_chats = dataproviders.get_preset_group_chats()

                conts.open_group_chat_list()
                group_list = GroupListPage()
                for group_name, members in required_group_chats:
                    group_list.wait_for_page_load()
                    group_list.create_group_chats_if_not_exits(
                        group_name, members)
                group_list.click_back()
                conts.open_message_page()
                return

            except:
                fail_time += 1
                import traceback
                msg = traceback.format_exc()
                print(msg)
Пример #10
0
 def setUpClass(cls):
     Preconditions.select_mobile('Android-移动')
     Preconditions.make_already_in_message_page()
     mess = MessagePage()
     if mess.is_on_this_page():
         WorkbenchPreconditions.enter_create_team_page2()
     # 当前为消息页面
     # 确保存在子部门
     WorkbenchPreconditions.create_sub_department()
     # 导入测试联系人、群聊
     fail_time1 = 0
     flag1 = False
     import dataproviders
     while fail_time1 < 2:
         try:
             Preconditions.make_already_in_message_page()
             required_contacts = dataproviders.get_preset_contacts()
             conts = ContactsPage()
             conts.open_contacts_page()
             if conts.is_text_present("发现SIM卡联系人"):
                 conts.click_text("显示")
             for name, number in required_contacts:
                 # 创建联系人
                 conts.create_contacts_if_not_exits_new(name, number)
             required_group_chats = dataproviders.get_preset_group_chats()
             conts.open_group_chat_list()
             group_list = GroupListPage()
             for group_name, members in required_group_chats:
                 group_list.wait_for_page_load()
                 # 创建群
                 group_list.create_group_chats_if_not_exits(
                     group_name, members)
             group_list.click_back()
             conts.open_message_page()
             flag1 = True
         except:
             fail_time1 += 1
         if flag1:
             break
 def setUpClass(cls):
     Preconditions.select_mobile('Android-移动')
     Preconditions.make_already_in_message_page()
     # 导入测试联系人、群聊
     fail_time1 = 0
     flag1 = False
     import dataproviders
     while fail_time1 < 2:
         try:
             required_contacts = dataproviders.get_preset_contacts()
             conts = ContactsPage()
             current_mobile().hide_keyboard_if_display()
             Preconditions.make_already_in_message_page()
             conts.open_contacts_page()
             if conts.is_text_present("发现SIM卡联系人"):
                 conts.click_text("显示")
             for name, number in required_contacts:
                 # 创建联系人
                 conts.create_contacts_if_not_exits_new(name, number)
             flag1 = True
         except:
             fail_time1 += 1
         if flag1:
             break
Пример #12
0
    def setUpClass(cls):
        Preconditions.select_mobile('Android-移动')
        Preconditions.make_already_in_message_page()
        mess = MessagePage()
        if mess.is_on_this_page():
            WorkbenchPreconditions.enter_create_team_page2()
        # 当前为消息页面
        # 确保存在子部门
        WorkbenchPreconditions.create_sub_department()

        # 导入测试联系人、群聊
        fail_time1 = 0
        flag1 = False
        import dataproviders
        while fail_time1 < 2:
            try:
                required_contacts = dataproviders.get_preset_contacts()
                current_mobile().hide_keyboard_if_display()
                Preconditions.make_already_in_message_page()
                conts = ContactsPage()
                conts.open_contacts_page()
                if conts.is_text_present("发现SIM卡联系人"):
                    conts.click_text("显示")
                for name, number in required_contacts:
                    # 创建联系人
                    conts.create_contacts_if_not_exits_new(name, number)
                required_group_chats = dataproviders.get_preset_group_chats()
                conts.open_group_chat_list()
                group_list = GroupListPage()
                for group_name, members in required_group_chats:
                    group_list.wait_for_page_load()
                    # 创建群
                    group_list.create_group_chats_if_not_exits(
                        group_name, members)
                group_list.click_back()
                conts.open_message_page()
                flag1 = True
            except:
                fail_time1 += 1
            if flag1:
                break
        # 导入团队联系人
        fail_time2 = 0
        flag2 = False
        while fail_time2 < 2:
            try:
                Preconditions.make_already_in_message_page()
                contact_names = ["大佬1", "大佬2", "大佬3", "大佬4", '香港大佬', '测试号码']
                Preconditions.create_he_contacts(contact_names)
                phone_number = current_mobile().get_cards(
                    CardType.CHINA_MOBILE)[0]
                contact_names2 = [("b测算", "13800137001"),
                                  ("c平5", "13800137002"),
                                  ('哈 马上', "13800137003"),
                                  ('陈丹丹', "13800137004"),
                                  ('alice', "13800137005"),
                                  ('郑海', "13802883296"), ('#*', '13800137006'),
                                  ('#1', '13800137007'),
                                  ('本机测试', phone_number)]
                # 将联系人添加到团队及团队子部门
                Preconditions.create_he_contacts2(contact_names2)
                WorkbenchPreconditions.create_he_contacts_for_sub_department(
                    "bm0", contact_names2)
                flag2 = True
            except:
                fail_time2 += 1
            if flag2:
                break
Пример #13
0
    def setUpClass(cls):
        warnings.simplefilter('ignore', ResourceWarning)
        Preconditions.select_mobile('Android-移动')
        # 导入测试联系人、群聊
        fail_time1 = 0
        flag1 = False
        import dataproviders
        while fail_time1 < 2:
            try:
                required_contacts = dataproviders.get_preset_contacts()
                conts = ContactsPage()
                current_mobile().hide_keyboard_if_display()
                Preconditions.make_already_in_message_page()
                conts.open_contacts_page()
                try:
                    if conts.is_text_present("发现SIM卡联系人"):
                        conts.click_text("显示")
                except:
                    pass
                for name, number in required_contacts:
                    # 创建联系人
                    conts.create_contacts_if_not_exits(name, number)
                required_group_chats = dataproviders.get_preset_group_chats()
                conts.open_group_chat_list()
                group_list = GroupListPage()
                for group_name, members in required_group_chats:
                    group_list.wait_for_page_load()
                    # 创建群
                    group_list.create_group_chats_if_not_exits(group_name, members)
                group_list.click_back()
                conts.open_message_page()
                flag1 = True
            except:
                fail_time1 += 1
            if flag1:
                break

        # 导入团队联系人
        fail_time2 = 0
        flag2 = False
        while fail_time2 < 5:
            try:
                Preconditions.make_already_in_message_page()
                contact_names = ["大佬1", "大佬2", "大佬3", "大佬4"]
                Preconditions.create_he_contacts(contact_names)
                flag2 = True
            except:
                fail_time2 += 1
            if flag2:
                break

        # 确保有企业群
        fail_time3 = 0
        flag3 = False
        while fail_time3 < 5:
            try:
                Preconditions.make_already_in_message_page()
                Preconditions.ensure_have_enterprise_group()
                flag3 = True
            except:
                fail_time3 += 1
            if flag3:
                break

        # 确保测试手机有resource文件夹
        name = "群聊1"
        Preconditions.get_into_group_chat_page(name)
        gcp = GroupChatPage()
        gcp.wait_for_page_load()
        cmp = ChatMorePage()
        cmp.click_file()
        csfp = ChatSelectFilePage()
        csfp.wait_for_page_load()
        csfp.click_local_file()
        local_file = ChatSelectLocalFilePage()
        # 没有预置文件,则上传
        local_file.push_preset_file()
        local_file.click_back()
        csfp.wait_for_page_load()
        csfp.click_back()
        gcp.wait_for_page_load()