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 test_Conts_TagsGrouping_0011(self): """多方视频""" group_name = uuid.uuid4().__str__() members = [ '给个红包1', '给个红包2', ] # 进入标签分组列表页面 conts_page = ContactsPage() conts_page.open_contacts_page() conts_page.click_label_grouping() # 创建分组 lg = LabelGroupingPage() real_name = lg.create_group(group_name, *members) # 进入分组 lg.wait_for_page_load() lg.click_label_group(real_name) # 点击多方视频 detail = LableGroupDetailPage() detail.click_multiparty_videos() # 选择联系人 contacts_selector = ContactsSelector() current_mobile().wait_until( condition=lambda d: current_mobile().is_text_present('多方视频'), timeout=3, ) contacts_selector.select_local_contacts(*members) tips = MutiVideoTipsPage() tips.go_on_if_tips_pop_out() tips1 = SuspendedTips() tips1.ignore_tips_if_tips_display() mtv = MutiVideoPage() mtv.wait_for_page_load()
def test_Conts_TagsGrouping_0010(self): """多方电话""" group_name = uuid.uuid4().__str__() members = [ '给个红包1', '给个红包2', ] # 进入标签分组列表页面 conts_page = ContactsPage() conts_page.open_contacts_page() conts_page.click_label_grouping() # 创建分组 lg = LabelGroupingPage() real_name = lg.create_group(group_name, *members) # 进入分组 lg.wait_for_page_load() lg.click_label_group(real_name) # 点击多方通话 detail = LableGroupDetailPage() detail.click_multi_tel() # 选择联系人 contacts_selector = ContactsSelector() contacts_selector.select_local_contacts(*members) mtc = MultipartyCallPage() mtc.ignore_tips_if_tips_display() # 检查点:进入多方通话主叫页面 mtc.assert_caller_tips_is_display() # 等待来电 mtc.wait_for_call_back(max_wait_time=16) # 挂断电话 current_mobile().hang_up_the_call()
def remove_members(self, *members): from pages.components import ContactsSelector self.click_remove_member_menu() selector = ContactsSelector() selector.select_local_contacts(*members)