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()