def make_already_in_one_key_login_page(): """已经进入一键登录页""" # 如果当前页面已经是一键登录页,不做任何操作 one_key = OneKeyLoginPage() if one_key.is_on_this_page(): return # 如果当前页不是引导页第一页,重新启动app guide_page = GuidePage() if not guide_page.is_on_the_first_guide_page(): # current_mobile().launch_app() current_mobile().reset_app() guide_page.wait_for_page_load(20) # 跳过引导页 guide_page.wait_for_page_load(30) guide_page.swipe_to_the_second_banner() guide_page.swipe_to_the_third_banner() current_mobile().hide_keyboard_if_display() guide_page.click_start_the_experience() # 点击权限列表页面的确定按钮 permission_list = PermissionListPage() permission_list.click_submit_button() one_key.wait_for_page_load(30)
def test_call_wangqiong_0405(self): """仅消息通知提示条时,进行拨打语音通话,两个提示条共存""" # 网络正常 mess = MessagePage() # Step 2、进行拨打语音通话 mess.click_calls() cp = CallPage() cp.wait_for_page_load() cp.click_free_call() callcontact = CalllogBannerPage() cmvp = MultiPartyVideoPage() cmvp.input_contact_search("15875537272") cmvp.click_text('未知号码') cmvp.input_contact_search("13800138222") cmvp.click_text('未知号码') cmvp.click_tv_sure() time.sleep(1) # 是否存在请先接听“和飞信电话”,点击“我知道了” 并自动允许和飞信管理 callcontact.click_elsfif_ikonw() # 是否存在权限窗口 自动赋权 grantpemiss = GrantPemissionsPage() grantpemiss.allow_contacts_permission() # 是否存在设置悬浮窗,存在暂不开启 from pages.components.dialogs import SuspendedTips suspend = SuspendedTips() suspend.ignore_tips_if_tips_display() # 当出现系统通话页面,则进入手机home页 callpage = CallPage() Flag = True i = 0 while Flag: time.sleep(1) if callpage.is_phone_in_calling_state(): break elif i > 30: break else: i = i + 1 # 回到手机主页面 from pages import OneKeyLoginPage page = OneKeyLoginPage() page.press_home_key() time.sleep(2) # 再次激活进入和飞信app current_mobile().activate_app(app_id='com.chinasofti.rcs') # 点击进入通话会控页, callpage.click_back_to_call_631() current_mobile().set_network_status(0) time.sleep(2) mess.page_should_contain_text('当前网络不可用,为管理通话成员状态,请连接wifi或启用VoLTE') current_mobile().set_network_status(6) time.sleep(2) callpage.hang_up_hefeixin_call_631()
def test_msg_huangcaizui_D_0115(self): """仅消息通知提示条时,进行拨打语音通话,两个提示条共存""" # 网络正常 mess = MessagePage() # Step 2、进行拨打语音通话 mess.click_calls() cp = CallPage() cp.wait_for_page_load() cp.click_free_call() callcontact = CalllogBannerPage() cmvp = MultiPartyVideoPage() cmvp.input_contact_search("15875537272") cmvp.click_text('未知号码') cmvp.input_contact_search("13899138122") cmvp.click_text('未知号码') cmvp.click_tv_sure() time.sleep(1) # 是否存在请先接听“和飞信电话”,点击“我知道了” 并自动允许和飞信管理 callcontact.click_elsfif_ikonw() # 是否存在权限窗口 自动赋权 grantpemiss = GrantPemissionsPage() grantpemiss.allow_contacts_permission() # 是否存在设置悬浮窗,存在暂不开启 from pages.components.dialogs import SuspendedTips suspend = SuspendedTips() suspend.ignore_tips_if_tips_display() # 当出现系统通话页面,则进入手机home页 callpage = CallPage() Flag = True i = 0 while Flag: time.sleep(1) if callpage.is_phone_in_calling_state(): break elif i > 30: break else: i = i + 1 # 回到手机主页面 from pages import OneKeyLoginPage page = OneKeyLoginPage() page.press_home_key() time.sleep(2) # 再次激活进入和飞信app current_mobile().activate_app(app_id='com.chinasofti.rcs') time.sleep(3) self.assertTrue(mess.is_text_present('开启消息通知,不错过重要消息提醒')) self.assertTrue(mess.is_text_present('你正在飞信电话')) # 点击进入通话会控页, callpage.click_back_to_call_631() time.sleep(2) callpage.hang_up_hefeixin_call_631()
def login_by_one_key_login(): """ 从一键登录页面登录 :return: """ # 等待号码加载完成后,点击一键登录 one_key = OneKeyLoginPage() one_key.wait_for_page_load() # one_key.wait_for_tell_number_load(60) one_key.click_one_key_login() if one_key.have_read_agreement_detail(): one_key.click_read_agreement_detail() # 同意协议 agreement = AgreementDetailPage() agreement.click_agree_button() # 等待消息页 message_page = MessagePage() message_page.wait_login_success(60)