def _is_logout(driver):
    """ 从app首页点击我的,只要跳转页面不是登录页,则说明用户的状态为:已登录 """
    nav_p, personal_p = NavPage(driver), PersonalPage(driver)
    nav_p.nav_my()
    if personal_p.personal_status() is True:
        # 用户退出登录操作
        personal_p.personal_enter_setting()
        personal_p.personal_logout()
        personal_p.personal_popup_logout()
def _logout_app_index(driver):
    """ app首页退出登录操作
    导航点击"我的" 设置 退出登录   确认退出登录
    """
    personal_p = PersonalPage(driver)
    NavPage(driver).nav_my()
    personal_p.personal_enter_settingg()
    personal_p.personal_logout()
    personal_p.personal_popup_logout()
def _logout_scan(driver):
    """Android端授权相机权限后进行退出登录操作
    点击扫码页叉号 导航点击"我的" 设置 退出登录   确认退出登录
    """
    personal_p = PersonalPage(driver)
    AndroidPage(driver).android_app_left_back()
    NavPage(driver).nav_my()
    personal_p.personal_enter_setting()
    personal_p.personal_logout()
    personal_p.personal_popup_logout()
def _is_login(driver):
    """ 从app首页点击我的,只要跳转页面不是登录页,则说明用户的状态为:已登录 """
    nav_p, login_p = NavPage(driver), LoginPage(driver)
    nav_p.nav_my()
    if "欢迎使用哈啰出行" in login_p.login_title():
        # 用户登录操作
        login_p.login_handle_operation(CD.user_phone)
    else:
        # 返回首页进行后续流程操作
        nav_p.nav_index()
    def test_real_name_authentication(self, register_account, real_name_data):
        """
        个人信息页 - 点击:未实名认证 进行页面跳转
        对该用户进行虚拟身份证认证
        :return:
        """
        NavPage(register_account[0]).nav_my()
        p = PersonalPage(register_account[0])
        p.personal_click_user_img()
        p.personal_set_security_code()

        p.personal_per_unauthorized()

        # PersonalPage(register_account[0]).personal_per_unauthorized()
        RegisterPage(
            register_account[0]).register_real_name_handle_certification(
                real_name_data)
        assert "审核中" in RegisterPage(
            register_account[0]).register_get_real_text()
def _register_account(driver):
    """ 从平台首页进行注册操作 """
    new_phone = _create_phone()
    NavPage(driver).nav_my()
    LoginPage(driver).login_handle_operation(new_phone)
    return new_phone
def _login_app(driver):
    """从平台首页进行登录操作
    我的 调用封装的登录操作 登录成功会自动跳转到平台首页
    """
    NavPage(driver).nav_my()
    LoginPage(driver).login_handle_operation(CD.user_phone)
def test_success_login(start_app):
    # 登录app
    NavPage(start_app).nav_my()
    LoginPage(start_app).login_handle_operation(CD.user_phone)
    # PopupPage(start_app).popup_heave_red_envelope()     # 测试平台首页-天降红包弹窗
    assert "消息" in AppIndexPage(start_app).app_get_info()