Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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')