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 test_call_wangqiong_0147(self): """发起1人的多方电话--再次呼叫,网络正常重新呼叫和飞信电话""" # 启动App Preconditions.select_mobile('Android-移动') # 启动后不论当前在哪个页面,强制进入消息页面 Preconditions.force_enter_message_page_631() # 下面根据用例情况进入相应的页面 # 新建联系人 contactspage = ContactsPage() contactspage.open_contacts_page() Preconditions.create_contacts_if_not_exist_631([ "给个名片1, 13800138200", "给个名片2, 13800138300", "测试短信1, 13800138111", "测试短信2, 13800138112", "给个红包1, 13800138000", "联系人1, 18312345678", "联系人2, 18323456789" ]) # 进入通话页签 Preconditions.enter_call_page() # 如果存在多方通话引导页跳过引导页 callcontact = CalllogBannerPage() callcontact.skip_multiparty_call() # 点击多方通话 callcontact.click_free_call() # 选择指定联系人 点击呼叫 from pages.components import ContactsSelector cmvp = MultiPartyVideoPage() cmvp.input_contact_search("15875537272") cmvp.click_text('未知号码') ContactsSelector().select_local_contacts('给个名片1', '给个名片2', '测试短信1', '测试短信2', '给个红包1', '联系人1', '联系人2') # 是否存在请先接听“和飞信电话”,点击“我知道了” 并自动允许和飞信管理 callcontact.click_elsfif_ikonw() # 是否存在权限窗口 自动赋权 from pages import GrantPemissionsPage grantpemiss = GrantPemissionsPage() grantpemiss.allow_contacts_permission() # 是否存在设置悬浮窗,存在暂不开启 from pages.components.dialogs import SuspendedTips suspend = SuspendedTips() suspend.ignore_tips_if_tips_display() # 会控页面挂断和飞信电话,回到通话页 callpage = CallPage() callpage.hang_up_hefeixin_call_631() # Checkpoint:拨打的通话记录为飞信电话 进入通话详情页,标题为飞信通话类型 callpage.is_type_hefeixin(0, '飞信电话') # 进入详情页 time.sleep(3) callpage.click_ganggang_call_time() # Checkpoint:查看详情页面是否是为飞信电话? callpage.page_should_contain_text('[飞信电话]') callpage.page_should_contain_text('拨出电话')
def test_call_wangqiong_0063(self): """发起1人的多方电话--再次呼叫,网络正常重新呼叫和飞信电话""" # 启动App Preconditions.select_mobile('Android-移动') # 启动后不论当前在哪个页面,强制进入消息页面 Preconditions.force_enter_message_page_631() # 下面根据用例情况进入相应的页面 # 需要预置联系人 contactname1 = Preconditions.contacts_name_1 contactnum1 = Preconditions.telephone_num_1 # 新建联系人 contactspage = ContactsPage() contactspage.open_contacts_page() contactspage.create_contacts_if_not_exits_631(contactname1, contactnum1) # 进入通话页签 Preconditions.enter_call_page() # 如果存在多方通话引导页跳过引导页 callcontact = CalllogBannerPage() callcontact.skip_multiparty_call() # 点击多方通话 callcontact.click_free_call() # 选择指定联系人 点击呼叫 from pages.components import ContactsSelector contactselect = ContactsSelector() contactselect.select_local_contacts(contactname1) # 是否存在请先接听“和飞信电话”,点击“我知道了” 并自动允许和飞信管理 callcontact.click_elsfif_ikonw() # 是否存在权限窗口 自动赋权 from pages import GrantPemissionsPage grantpemiss = GrantPemissionsPage() grantpemiss.allow_contacts_permission() # 是否存在设置悬浮窗,存在暂不开启 from pages.components.dialogs import SuspendedTips suspend = SuspendedTips() suspend.ignore_tips_if_tips_display() # 会控页面挂断和飞信电话,回到通话页 callpage = CallPage() callpage.hang_up_hefeixin_call_631() # Checkpoint:拨打的通话记录为飞信电话 进入通话详情页,标题为飞信通话类型 callpage.is_type_hefeixin(0, '飞信电话') # 进入详情页 time.sleep(3) callpage.click_ganggang_call_time() # Checkpoint:查看详情页面是否是为飞信电话? callpage.is_hefeixin_page('飞信电话') # 点击‘再次呼叫’ callpage.click_mutil_call_again() suspend.ignore_tips_if_tips_display() # Checkpoint:当前是否是和飞信通话会控页 # time.sleep(2) callpage.hang_up_hefeixin_call_631()
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 < 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) flag2 = True except: fail_time2 += 1 if flag2: break