class LoginPage: """获取登录页所有的页面元素信息""" def __init__(self, driver): self.get_by_local = GetByLocal(driver) self.read_ini = ReadIni() def wait_element(self, section, option): """元素等待&获取元素信息""" value = self.read_ini.get_value(section, option) self.get_by_local.element_wait(section, option) el = self.get_by_local.get_element(section, option) return value, el def get_login_panel_element(self): """获取登录/注册弹框元素信息""" return self.wait_element('login_panel_element', 'login_panel') def get_close_btn_element(self): """获取关闭按钮元素信息""" return self.wait_element('login_panel_element', 'close_btn') def get_gift_image_element(self): """获取新人礼包图片元素信息""" return self.wait_element('login_panel_element', 'gift_image') def get_register_btn_element(self): """获取注册按钮元素信息""" return self.wait_element('login_panel_element', 'register_btn') def get_loginPanel_wechat_element(self): """获取弹框上微信登录元素信息""" return self.wait_element('login_panel_element', 'wechat_btn') def get_phone_btn_element(self): """获取手机登录元素信息""" return self.wait_element('login_panel_element', 'phone_btn') # ---------------------------------------------------------------------- def get_loginPage_back_element(self): """获取登录页面返回按钮元素信息""" return self.wait_element('phoneLoginRegister_element', 'back') def get_loginRegister_title_element(self): """获取标题元素信息""" return self.wait_element('phoneLoginRegister_element', 'title_text') def get_phone_input_element(self): """获取手机号输入框元素信息""" return self.wait_element('phoneLoginRegister_element', 'phone_input') def get_clear_btn_element(self): """获取清空按钮元素信息""" return self.wait_element('phoneLoginRegister_element', 'clear_btn') def get_sendMsgCode_btn_element(self): """获取发送验证码按钮元素信息""" return self.wait_element('phoneLoginRegister_element', 'sendMsgCode_btn') def get_bottom_text_element(self): """获取底部文案元素信息""" return self.wait_element('phoneLoginRegister_element', 'bottom_text') def get_protocol_btn_element(self): """获取用户协议入口元素信息""" return self.wait_element('phoneLoginRegister_element', 'protocol_btn') def get_pwLogin_btn_element(self): """获取密码登录入口元素信息""" return self.wait_element('phoneLoginRegister_element', 'pwLogin_btn') def get_qq_btn_element(self): """获取QQ登录按钮元素信息""" return self.wait_element('phoneLoginRegister_element', 'qq_btn') def get_loginPage_wechat_element(self): """获取微信登录按钮元素信息""" return self.wait_element('phoneLoginRegister_element', 'wechat_btn') def get_weibo_btn_element(self): """获取微博登录元素信息""" return self.wait_element('phoneLoginRegister_element', 'weibo_btn') # ---------------------------------------------------------------------- def get_msg_title_element(self): """获取输入验证码页面标题元素信息""" return self.wait_element('phoneLoginRegister_element', 'title_text') def get_sendTo_text_element(self): """获取验证码已发送至xxx文案元素信息""" return self.wait_element('sendMsgCode_page_element', 'sendTo_text') def get_code_input_element(self): """获取验证码输入框元素信息""" return self.wait_element('sendMsgCode_page_element', 'code_input') def get_login_btn_element(self): """获取登录按钮元素信息""" return self.wait_element('sendMsgCode_page_element', 'login_btn') def get_reSend_text_element(self): """获取重发文案""" return self.wait_element('sendMsgCode_page_element', 'reSend_text') def get_sendMsgBack_element(self): """获取输入验证码页面返回按钮元素信息""" return self.wait_element('sendMsgCode_page_element', 'back') def get_alert_text_element(self): """获取确认框文案元素信息""" return self.wait_element('sendMsgCode_page_element', 'alert_text') def get_alert_ok_elemnt(self): """获取确认框确认按钮元素信息""" return self.wait_element('sendMsgCode_page_element', 'alert_ok') def get_alert_cancel_element(self): """获取确认框取消按钮元素信息""" return self.wait_element('sendMsgCode_page_element', 'alert_cancel') # ---------------------------------------------------------------------- def get_pwLoginBack_element(self): """获取用户名密码页返回按钮元素信息""" return self.wait_element('sendMsgCode_page_element', 'back') def get_title_element(self): """获取用户名密码页标题文案元素信息""" return self.wait_element('pwLogin_element', 'title') def get_findpw_btn_element(self): """获取找回密码元素信息""" return self.wait_element('pwLogin_element', 'findpw_btn') def get_user_input_element(self): """获取用户名输入框元素信息""" return self.wait_element('pwLogin_element', 'user_input') def get_pw_input_element(self): """获取密码输入框元素信息""" return self.wait_element('pwLogin_element', 'pw_input') def get_pwLoginBtn_element(self): """获取登录按钮元素信息""" return self.wait_element('pwLogin_element', 'login_btn') def get_tryPhone_text_element(self): """获取底部文案元素信息""" return self.wait_element('pwLogin_element', 'tryPhone_text') def get_tryPhone_btn_element(self): """获取手机号登录入口元素信息""" return self.wait_element('pwLogin_element', 'tryPhone_btn')
class MinePage: """获取我的模块所有的页面元素信息""" def __init__(self, driver): self.get_by_local = GetByLocal(driver) self.read_ini = ReadIni() def wait_element(self, section, option): """元素等待&获取元素信息""" global value start_t = time.time() try: value = self.read_ini.get_value(section, option) self.get_by_local.element_wait(section, option) el = self.get_by_local.get_element(section, option) logger.info("{0} Get element: <{1}>, Spend {2} seconds".format( success, value, round(time.time() - start_t, 2))) return value, el except Exception: logger.info( "{0} Unable to get element <{1}>, Spend {2} seconds".format( fail, value, round(time.time() - start_t, 2))) raise def get_mine_tab_element(self): """获取我的tab元素信息""" return self.wait_element('mine_element', 'mine_tab') def get_user_image_element(self): """获取头像元素信息""" return self.wait_element('mine_element', 'user_image') def get_user_name_element(self): """获取用户名元素信息""" return self.wait_element('mine_element', 'user_name') def get_login_title_element(self): """获取登录标题元素信息""" return self.wait_element('mine_element', 'login_title') def get_friend_btn_element(self): """获取好友元素信息""" return self.wait_element('mine_element', 'friend_btn') def get_collect_btn_element(self): """获取收藏元素信息""" return self.wait_element('mine_element', 'collect_btn') def get_collect_count_element(self): """获取收藏数元素信息""" return self.wait_element('mine_element', 'collect_count') def get_notice_btn_element(self): """获取消息元素信息""" return self.wait_element('mine_element', 'notice_btn') def get_sign_btn_element(self): """获取签到元素信息""" return self.wait_element('mine_element', 'sign_btn') def get_onePrice_btn_element(self): """获取一元购课元素信息""" return self.wait_element('mine_element', 'onePrice_btn') def get_myCourse_btn_element(self): """获取我的课程元素信息""" return self.wait_element('mine_element', 'myCourse_btn') def get_inviteReward_btn_element(self): """获取邀请奖励元素信息""" return self.wait_element('mine_element', 'inviteReward_btn') def get_welfare_btn_element(self): """获取福利中心元素信息""" return self.wait_element('mine_element', 'welfare_btn') def get_ad_btn_element(self): """获取广告元素信息""" return self.wait_element('mine_element', 'ad_btn') def get_childInfo_btn_element(self): """获取孩子档案元素信息""" return self.wait_element('mine_element', 'childInfo_btn') def get_childInfoIntroduce_element(self): """获取孩子档案介绍元素信息""" return self.wait_element('mine_element', 'childInfoIntroduce') def get_showcaseView_btn_element(self): """获取我的发表元素信息""" return self.wait_element('mine_element', 'showcaseView_btn') def get_courseOrder_btn_element(self): """获取课程订单元素信息""" return self.wait_element('mine_element', 'courseOrder_btn') def get_orderIntroduce_element(self): """获取课程订单介绍元素信息""" return self.wait_element('mine_element', 'orderIntroduce') def get_growthRecord_btn_element(self): """获取成长记录元素信息""" return self.wait_element('mine_element', 'growthRecord_btn') def get_growthRecordNewFlag_element(self): """获取成长记录NEW元素信息""" return self.wait_element('mine_element', 'growthRecordNewFlag') def get_growthRecordIntroduce_element(self): """获取成长记录介绍元素信息""" return self.wait_element('mine_element', 'growthRecordIntroduce') def get_browseHistory_btn_element(self): """获取浏览记录元素信息""" return self.wait_element('mine_element', 'browseHistory_btn') def get_historyPush_btn_element(self): """获取历史推送元素信息""" return self.wait_element('mine_element', 'historyPush_btn') def get_historyPushIntroduce_element(self): """获取历史推送介绍元素信息""" return self.wait_element('mine_element', 'historyPushIntroduce') def get_help_feedback_btn_element(self): """获取帮助与反馈元素信息""" return self.wait_element('mine_element', 'help_feedback_btn') def get_setting_btn_element(self): """获取设置元素信息""" return self.wait_element('mine_element', 'setting_btn') # ---------------------------------------------------------------------- def get_updatePersonal_element(self): """获取用户资料页修改资料元素信息""" return self.wait_element('secLevel_element', 'update_personal') def get_userName_element(self): """获取用户资料页用户名元素信息""" return self.wait_element('secLevel_element', 'user_name') def get_threadName_element(self): """获取用户资料页流文案元素信息""" return self.wait_element('secLevel_element', 'thread_name') def get_friend_title_element(self): """获取好友页标题元素信息""" return self.wait_element('secLevel_element', 'friend_title') def get_recommend_friend_element(self): """获取好友页推荐好友元素信息""" return self.wait_element('secLevel_element', 'recommend_friend') def get_agency_element(self): """获取好友页机构元素信息""" return self.wait_element('secLevel_element', 'agency') def get_collect_time_element(self): """获取收藏页标题元素信息""" return self.wait_element('secLevel_element', 'collect_time') def get_collect_title_element(self): """获取收藏页时间元素信息""" return self.wait_element('secLevel_element', 'collect_title') def get_notice_sendLetter_element(self): """获取消息页发信元素信息""" return self.wait_element('secLevel_element', 'notice_send_letter') def get_notice_bang_element(self): """获取消息页帮通知元素信息""" return self.wait_element('secLevel_element', 'notice_bang') def get_notice_1_element(self): """获取消息页通知元素信息""" return self.wait_element('secLevel_element', 'notice_1')