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)
示例#2
0
 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)