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)
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)
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
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)
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
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
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)
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
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
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()