Beispiel #1
0
 def __init__(self, driver):
     self.finance_handle = FinanceHandle(driver)
     self.Screenshot = ScreenshotImages(driver)
     self.swipe = SwipeOn(driver)
	def __init__(self, driver):
		self.get_by_local = GetByLocal(driver)
		self.swipe = SwipeOn(driver)
Beispiel #3
0
class FinanceBusiness:
    def __init__(self, driver):
        self.finance_handle = FinanceHandle(driver)
        self.Screenshot = ScreenshotImages(driver)
        self.swipe = SwipeOn(driver)

#------------金融生活--------------------

#------------------------------------------------
#理财 finance manage
#------------------------------------------------
#理财

    def finance_manage_func(self):
        try:
            # 点击进入'我的'
            self.finance_handle.click_finance_manage_my()
            sleep(3)

            #  页面下滑
            self.swipe.swipe_on('up')

            # 点击'理财'
            self.finance_handle.click_finance_manage_enter()
            sleep(5)
            self.Screenshot.result_screenshot(things='理财')

            # 点击'我的持有'
            self.finance_handle.click_finance_manage_Myown()
            sleep(5)
            self.Screenshot.result_screenshot(things='理财-我的持有')
            # 点击'返回'
            self.finance_handle.click_finance_manage_back()
            sleep(2)

            # 点击'交易明细'
            self.finance_handle.click_finance_manage_detail()
            sleep(5)
            self.Screenshot.result_screenshot(things='理财-交易明细')

            # 点击'活期理财'
            self.finance_handle.click_finance_manage_live()
            sleep(2)
            self.Screenshot.result_screenshot(things='理财-活期理财')

            # 点击'申购'
            self.finance_handle.click_finance_manage_buy()
            sleep(2)
            self.Screenshot.result_screenshot(things='理财-申购')

            # 点击'所有月份'
            self.finance_handle.click_finance_manage_month()
            sleep(2)
            self.Screenshot.result_screenshot(things='理财-所有月份')
            # 点击'返回'
            self.finance_handle.click_finance_manage_back()
            sleep(2)

            # 点击'返回'
            self.finance_handle.click_finance_manage_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False
Beispiel #4
0
	def __init__(self, driver):
		self.tools_handle = ToolsHandle(driver)
		self.Screenshot = ScreenshotImages(driver)
		self.swipe = SwipeOn(driver)
Beispiel #5
0
class ToolsBusiness:
	def __init__(self, driver):
		self.tools_handle = ToolsHandle(driver)
		self.Screenshot = ScreenshotImages(driver)
		self.swipe = SwipeOn(driver)

#------------------------------------------------
			#常用工具
#------------------------------------------------
			
#------------------------------------------------
			#账单查询——未出账
#------------------------------------------------
	def tools_billing_func(self):
		try :
			# 点击'账单查询'
			self.tools_handle.click_bill_button()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—未出账')
			
			# 点击'账单工具'
			self.tools_handle.click_bill_tools()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—账单工具')
			# 点击'账单工具-补寄电子账单'
			self.tools_handle.click_bill_tools_mail()
			sleep(5)
			self.Screenshot.result_screenshot(things = '账单工具—补寄电子账单')
			# 点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			# 点击'账单工具-修改电邮地址'
			self.tools_handle.click_bill_tools_modify()
			sleep(5)
			self.Screenshot.result_screenshot(things = '账单工具—修改电邮地址')
			# 点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			# 点击'账单工具-分期剩余本金'
			self.tools_handle.click_bill_tools_money()
			sleep(5)
			self.Screenshot.result_screenshot(things = '账单工具—分期剩余本金')
			# 点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			# 点击'账单工具-分期使用消费额度情况查询'
			self.tools_handle.click_bill_tools_limit()
			sleep(5)
			self.Screenshot.result_screenshot(things = '账单工具—分期使用消费额度情况查询')
			# 点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			
			# 点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			
			# 点击'快速还款'
			self.tools_handle.click_bill_quick_repay()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—快速还款')
			# 点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			
			# 点击'立即分期-消费分期'
			self.tools_handle.click_bill_consume_serial()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—消费分期')
			# 点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			
			# 点击'消费明细'
			#self.tools_handle.click_bill_consume_list()
			#sleep(5)
			# 点击'快速还款'
			#self.tools_handle.click_bill_quick_repay()
			#sleep(5)
			# 点击'返回'
			#self.tools_handle.click_bill_back()
			#sleep(5)
			# 点击'立即分期-消费分期'
			#self.tools_handle.click_bill_consume_serial()
			#sleep(5)
			# 点击'返回'
			#self.tools_handle.click_bill_back()
			#sleep(5)
			# 点击'返回'
			#self.tools_handle.click_bill_back()
			#sleep(5)
			
			return True
		except :
			return False


#------------------------------------------------
			#账单查询——已出账
#------------------------------------------------
	def tools_billed_func(self):
		try :
			# 切换'已出账'
			self.tools_handle.click_billed()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—已出账')
			
			#   点击'快速还款'
			#self.tools_handle.click_bill_quick_repay()
			#sleep(5)
			#   点击'返回'
			#self.tools_handle.click_bill_back()
			#sleep(5)
			
			#   点击'立即分期-账单分期'
			self.tools_handle.click_bill_serial()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—账单分期')
			#   点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			
			#   点击'账单金额'
			self.tools_handle.click_bill_amount()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—账单金额')
			#   点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			
			#   点击'历史账单'
			self.tools_handle.click_bill_history()
			sleep(5)
			self.Screenshot.result_screenshot(things = '我的账单—历史账单')
			#   点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			#   点击'返回'
			self.tools_handle.click_bill_back()
			sleep(5)
			
			return True
		except :
			return False


#------------------------------------------------
			#快速还款
#------------------------------------------------
	def tools_repay_func(self):
		try :
			#点击'快速还款'
			self.tools_handle.click_repay_button()
			sleep(5)
			self.Screenshot.result_screenshot(things = '快速还款')

			#   点击'还款设置'
			self.tools_handle.click_repay_setup()
			sleep(5)
			self.Screenshot.result_screenshot(things = '快速还款—还款设置')
			#   点击'返回'
			self.tools_handle.click_repay_back()
			sleep(5)
			
			#   点击'修改金额'
			self.tools_handle.click_repay_mod_money()
			sleep(5)
			self.Screenshot.result_screenshot(things = '快速还款—修改金额')
			#   点击'收起键盘'
			self.tools_handle.click_repay_close_money()
			sleep(5)
			
			#   点击'返回'
			self.tools_handle.click_repay_back()
			sleep(5)
			
			return True
		except :
			return False

#------------------------------------------------
			#额度管理
#------------------------------------------------
	def tools_limit_func(self):
		try :
			# 点击'额度管理'
			self.tools_handle.click_limit_button()
			sleep(5)
			self.Screenshot.result_screenshot(things = '额度管理')

			# 点击'我要现金'
			self.tools_handle.click_limit_cash()
			sleep(5)
			self.Screenshot.result_screenshot(things = '额度管理—我要现金')
			# 点击'返回'
			self.tools_handle.click_limit_back()
			sleep(5)
			
			# 点击'消费额度'
			self.tools_handle.click_limit_consume()
			sleep(5)
			self.Screenshot.result_screenshot(things = '额度管理—消费额度')
			# 点击'返回'
			self.tools_handle.click_limit_back()
			sleep(5)
			
			# 点击'临时消费额度'
			self.tools_handle.click_limit_temp_consume()
			sleep(5)
			self.Screenshot.result_screenshot(things = '额度管理—临时消费额度')
			# 点击'知道了'
			self.tools_handle.click_limit_OK()
			sleep(5)
			
			# 点击'查看更多额度信息'
			self.tools_handle.click_limit_more()
			sleep(5)
			self.Screenshot.result_screenshot(things = '额度管理—查看更多额度信息')
			# 点击'返回'
			self.tools_handle.click_limit_back()
			sleep(5)
			
			# 点击'返回'
			self.tools_handle.click_limit_back()
			sleep(5)
			return True
		except :
			return False

#------------------------------------------------
			#卡片管理
#------------------------------------------------
	def tools_card_func(self):
		try :
			# 点击'卡片管理'
			self.tools_handle.click_card_button()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片管理')
			
			# 点击'设置默认卡'
			self.tools_handle.click_card_setup()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片管理—设置默认卡')
			# 点击'勾选'
			self.tools_handle.click_card_check()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片管理—设置默认卡勾选')
			# 点击'返回'
			self.tools_handle.click_card_back()
			sleep(5)

			# 点击'卡片进入'
			self.tools_handle.click_card_enter()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片管理—卡片详情')
			# 1.点击'交易记录'
			self.tools_handle.click_card_trade_record()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片详情—交易记录')
			#   点击'点击线上消费'
			self.tools_handle.click_card_trade_online()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片详情—线上消费')
			#   点击'返回'
			self.tools_handle.click_card_back()
			sleep(5)
			# 2.点击'理财功能'
			self.tools_handle.click_card_finance()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片详情—理财功能')
			#   点击'返回'
			self.tools_handle.click_card_back()
			sleep(5)
			# 3.点击'安全卫士'
			self.tools_handle.click_card_safe_gard()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片详情—安全卫士')
			#   点击'返回'
			self.tools_handle.click_card_back()
			sleep(5)
			#  页面上滑
			self.swipe.swipe_on('up')
			#   点击'返回'
			self.tools_handle.click_card_back()
			sleep(5)
			
			# 点击'添加银行卡'
			self.tools_handle.click_card_add()
			sleep(5)
			self.Screenshot.result_screenshot(things = '卡片管理—添加银行卡')
			# 点击'返回'
			self.tools_handle.click_card_back()
			sleep(5)
			
			# 点击'返回'
			self.tools_handle.click_card_back()
			sleep(5)
			return True
		except :
			return False
Beispiel #6
0
 def __init__(self, driver):
     self.get_by_local = GetByLocal(driver)
     self.screenshot_image = ScreenshotImages(driver)
     self.swipe = SwipeOn(driver)
class LoginPage:
    #将GetByLocal进行实例化,获取登录页面所有元素
    # def __init__(self,i,driver):
    #self.base_driver = BaseDriver()
    #self.driver = self.base_driver.Android_driver(i)
    def __init__(self, driver):
        self.get_by_local = GetByLocal(driver)
        self.get_Get_KeypadNumber = Get_KeypadNumber(driver)
        # self.screenshot_image = ScreenshotImages(driver)
        self.swipe = SwipeOn(driver)

#---------------------------------------------------------------------------------------
#新用户登录界面
#---------------------------------------------------------------------------------------

    def get_PhoneNumber_element(self):
        #获取‘手机号码’输入框元素信息
        return self.get_by_local.get_element('PhoneNumber', 'login_register')

    def get_Phone_SMS_element(self):
        #获取‘验证码’输入框元素信息
        return self.get_by_local.get_element('Phone_SMS', 'login_register')

    def get_get_SMS_element(self):
        #获取‘获取短信验证码’按钮元素信息
        return self.get_by_local.get_element('get_SMS', 'login_register')

    def get_register_element(self):
        #获取‘注册’按钮元素信息
        return self.get_by_local.get_element('注册', 'login_register')

    def get_tologin_element(self):
        #获取‘已有帐号去登录’按钮元素信息
        return self.get_by_local.get_element('To_login', 'login_register')

    # def get_Next_element(self):
    # 	#获取‘下一步’按钮元素信息
    # 	return self.get_by_local.get_element('Next','login_register')

    # def get_NoGet_SMS_element(self):
    # 	#获取‘收不到验证码’按钮元素信息
    # 	return self.get_by_local.get_element('No_get_SMS','login_register')

    # def get_NoGet_SMS_login_element(self):
    # 	#获取收不到验证码页面的‘登录’按钮元素信息
    # 	return self.get_by_local.get_element('No_get_SMS_login','login_register')

    # 界面改版,已无上面三个按钮

#---------------------------------------------------------------------------------------
#老用户登录界面
#---------------------------------------------------------------------------------------

    def get_username_element(self):
        #获取‘用户名输入框’元素信息
        print('获取‘用户名输入框’元素信息')
        return self.get_by_local.get_element('username', 'login_element')

    def get_password_element(self):
        #获取‘密码输入框’元素信息
        return self.get_by_local.get_element('password', 'login_element')

    def get_login_element(self):
        #获取‘登录’按钮元素信息
        return self.get_by_local.get_element('login_button', 'login_element')

    def get_To_register_element(self):
        #获取‘注册’按钮元素信息
        return self.get_by_local.get_element('quick_register', 'login_element')

    def get_close_button_element(self):
        #获取‘返回’按钮元素信息
        return self.get_by_local.get_element('back_button', 'login_element')

    def get_forget_pwd_element(self):
        #获取‘忘记密码’按钮元素信息
        return self.get_by_local.get_element('forget_pwd', 'login_element')

    # def get_help_element(self):
    # 	#获取‘遇到问题’按钮元素信息
    # 	return self.get_by_local.get_element('help','login_element')
    # 已无该按钮

    #获取tost提示
    def get_tost_element(self, message):
        sleep(2)
        tost_element = ("xpath", "//*[contains(@text," + message + ")]")
        return WebDriverWait(self.driver, 10, 0.1).until(
            EC.presence_of_element_located(tost_element))

        #获取提示框的提示信息
    def get_tips_element(self):
        return self.get_by_local.get_element('tips', 'login_element')

    def get_Error_box_element(self):
        return self.get_by_local.get_element('Error_box', 'login_element')

    # def get_screenshot(self,things=None,path=None):
    # 	#截屏
    # 	# print('进入page开始截图')
    # 	self.screenshot_image.screenshot(things,path)
    # 不用再写,用的时候直接用utils.screenshot里面的方法

    def swipe_on(self, direction):
        # 滑动操作
        self.swipe.swipe_on(direction)

        #通过点击密码键盘进行密码输入

    #def password_click(self):
    #image_Keypad = self.get_screenshot()
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,1)
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,2)
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,3)
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,4)
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,'ABC')
    #image_Keypad = self.get_screenshot(things='ABC')
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,'q')
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,'w')
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,'e')
    #self.get_Get_KeypadNumber.get_Keypad_Number_location(image_Keypad,'r')
    # def password_click(self):
    # 	self.get_by_local.get_element('1','login_element').click()
    # 	self.get_by_local.get_element('2','login_element').click()
    # 	self.get_by_local.get_element('3','login_element').click()
    # 	self.get_by_local.get_element('4','login_element').click()
    # 	self.get_by_local.get_element('ABC','login_element').click()
    # 	self.get_by_local.get_element('f','login_element').click()
    # 	self.get_by_local.get_element('x','login_element').click()
    # 	self.get_by_local.get_element('j','login_element').click()
    # 	self.get_by_local.get_element('c','login_element').click()
    # 	self.get_by_local.get_element('关闭键盘','login_element').click()

    def input_username(self, user):
        try:
            self.get_by_local.get_element('关闭键盘', 'login_element').click()
        except Exception as e:
            print(e)
        self.get_username_element().click()
        self.get_Get_KeypadNumber.input_password(user)

    def password_click(self, password):
        self.get_by_local.get_element('password', 'login_element').click()
        temp = '.'.join(password)
        pwd = temp.split('.')
        # print(pwd,args[0],args[1],args[2])
        # print(len(pwd),type(len(pwd)))
        for i in range(len(pwd)):
            if pwd[i].isdigit() == True:
                print('True', pwd[i])
                try:
                    self.get_by_local.get_element(pwd[i],
                                                  'login_element').click()
                except:
                    self.get_by_local.get_element('123',
                                                  'login_element').click()
                    self.get_by_local.get_element(pwd[i],
                                                  'login_element').click()
            else:
                print('Fales', pwd[i])
                try:
                    self.get_by_local.get_element('ABC',
                                                  'login_element').click()
                    self.get_by_local.get_element(pwd[i],
                                                  'login_element').click()
                except:
                    print(pwd[i])
                    self.get_by_local.get_element(pwd[i],
                                                  'login_element').click()
        self.get_by_local.get_element('关闭键盘', 'login_element').click()

# -------------------------------------------------------------------------------------
# 身份验证界面
# -------------------------------------------------------------------------------------

    def get_verification_title_element(self):
        # 获取身份验证界面的title
        return self.get_by_local.get_element('login_title', 'login_element')

    def get_verification_Pwd_element(self):
        # 获取身份验证界面的密码输入框
        return self.get_by_local.get_element('SMS_PWD', 'login_element')

    def get_verification_Get_element(self):
        # 获取身份验证界面的获取按钮
        return self.get_by_local.get_element('获取', 'login_element')

    def get_verification_OK_element(self):
        # 获取身份验证界面的确定按钮
        return self.get_by_local.get_element('SMS_ok', 'login_element')

    def input_SMS(self, SMS):
        # 输入短信验证码
        self.get_verification_Pwd_element().click()
        self.get_Get_KeypadNumber.input_password(SMS)

# -----------------------------------------------------------------------
# 首页相关元素获取
# -----------------------------------------------------------------------

    def get_close_Home_popup_element(self):
        #获取首页弹窗的关闭按钮
        return self.get_by_local.get_element('close_Home_popup', 'Home_page')

    def get_Home_title_element(self):
        #获取首页的title元素
        return self.get_by_local.get_element('Home_title', 'Home_page')

    def get_Home_banner(self):
        #获取首页的banner元素
        return self.get_by_local.get_element('Home_banner', 'Home_page')

    def get_Home_xiaofaPIC(self):
        #获取首页小发播报左边的图片元素
        return self.get_by_local.get_element('Home_XFpic', 'Home_page')

    def get_Home_xiaofa(self):
        #获取首页小发播报滚动轮播元素
        return self.get_by_local.get_element('Home_xiaofa', 'Home_page')

    def get_Home_My_element(self):
        #获取首页‘我的’按钮的元素信息
        return self.get_by_local.get_element('wd', 'four_Button')

# ------------------------------------------------------------------------------------
# '我的'首页相关元素获取
# ------------------------------------------------------------------------------------

    def get_MyPage_login_element(self):
        #获取我的页面‘登录’区域元素
        # print('进入page层')
        return self.get_by_local.get_element('login_button', 'Me_page')

# ------------------------------------------------------------------------------------
# 手势设置引导页面相关元素获取
# ------------------------------------------------------------------------------------

    def get_gesture_title_element(self):
        #获取手势引导页面的title
        return self.get_by_local.get_element('标题', 'login_element')

    def get_gesture_pass_element(self):
        return self.get_by_local.get_element('跳过', 'login_element')