Beispiel #1
0
class StageBusiness:
    def __init__(self, driver):
        self.stage_handle = StageHandle(driver)
        self.Screenshot = ScreenshotImages(driver)

#------------------------------------------------
#分期 stage
#------------------------------------------------
#进入分期

    def stage_enter_func(self):
        try:
            # 点击进入'四大首页-分期'
            self.stage_handle.click_stage_enter_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#金融订单 finance_order
#------------------------------------------------
#进入金融订单

    def stage_finance_order_func(self):
        try:
            # 点击进入'金融订单'
            self.stage_handle.click_finance_order_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期-金融订单')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #金融订单——分期产品
    def stage_finance_order_prod_func(self):
        try:
            # 点击'分期产品'
            self.stage_handle.click_finance_order_prod()
            sleep(5)
            self.Screenshot.result_screenshot(things='金融订单-分期产品-分期中')

            # 点击'已完成'
            self.stage_handle.click_finance_order_prod_over()
            sleep(3)
            self.Screenshot.result_screenshot(things='金融订单-分期产品-已过期')

            # 点击'批核中'
            self.stage_handle.click_finance_order_prod_midd()
            sleep(3)
            self.Screenshot.result_screenshot(things='金融订单-分期产品-批核中')

            # 点击'返回'
            self.stage_handle.click_finance_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #金融订单——Free贷
    def stage_finance_order_Free_func(self):
        try:
            # 点击'Free贷'
            self.stage_handle.click_finance_order_Free()
            sleep(5)
            self.Screenshot.result_screenshot(things='金融订单-Free贷')

            # 点击'返回'
            self.stage_handle.click_finance_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #金融订单——商户分期
    def stage_finance_order_busiStage_func(self):
        try:
            # 点击'商户分期——已支付'
            self.stage_handle.click_finance_order_busiStage()
            sleep(5)
            self.Screenshot.result_screenshot(things='金融订单-商户分期—已支付')

            # 点击'商户分期——已失效'
            self.stage_handle.click_finance_order_busiStage_lose()
            sleep(5)
            self.Screenshot.result_screenshot(things='金融订单-商户分期—已失效')

            # 点击'返回'
            self.stage_handle.click_finance_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #金融订单——理财
    def stage_finance_order_manage_func(self):
        try:
            # 点击'理财'
            self.stage_handle.click_finance_order_manage()
            sleep(5)
            self.Screenshot.result_screenshot(things='金融订单-理财')

            # 点击'活期理财'
            self.stage_handle.click_finance_order_manage_current()
            sleep(2)
            self.Screenshot.result_screenshot(things='金融订单-理财-活期理财')

            # 点击'申购'
            self.stage_handle.click_finance_order_manage_buy()
            sleep(2)
            self.Screenshot.result_screenshot(things='金融订单-理财-申购')

            # 点击'所有月份'
            self.stage_handle.click_finance_order_manage_month()
            sleep(2)
            self.Screenshot.result_screenshot(things='金融订单-理财-所有月份')

            # 点击'返回'
            self.stage_handle.click_finance_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #金融订单——保险
    def stage_finance_order_insure_func(self):
        try:
            # 点击'保险'
            self.stage_handle.click_finance_order_insure()
            sleep(5)
            self.Screenshot.result_screenshot(things='金融订单-保险')

            # 点击'保险——历史'
            self.stage_handle.click_finance_order_insure_history()
            sleep(3)
            self.Screenshot.result_screenshot(things='金融订单-保险—历史')

            # 点击'保险——待支付'
            self.stage_handle.click_finance_order_insure_waitpay()
            sleep(3)
            self.Screenshot.result_screenshot(things='金融订单-保险—待支付')

            # 点击'保险——预约记录'
            self.stage_handle.click_finance_order_insure_record()
            sleep(3)
            self.Screenshot.result_screenshot(things='金融订单-保险—预约记录')

            # 点击'保险——预约记录——历史'
            self.stage_handle.click_finance_order_insure_record_history()
            sleep(3)
            self.Screenshot.result_screenshot(things='金融订单-保险—预约记录—历史')
            # 点击'返回'
            self.stage_handle.click_finance_order_back()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_finance_order_back()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_finance_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#我要现金 myCash
#------------------------------------------------
#进入我要现金

    def stage_myCash_func(self):
        try:
            # 点击进入'我要现金'
            self.stage_handle.click_myCash_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期-我要现金')

            # 点击'帮助'
            self.stage_handle.click_myCash_help()
            sleep(5)
            self.Screenshot.result_screenshot(things='我要现金-帮助')
            # 点击'返回'
            self.stage_handle.click_myCash_back()
            sleep(2)

            # 点击'我要借款'
            self.stage_handle.click_myCash_borrow()
            sleep(5)
            self.Screenshot.result_screenshot(things='我要现金-我要借款')
            # 点击'返回'
            self.stage_handle.click_myCash_back()
            sleep(2)
            # 点击'退出'
            self.stage_handle.click_myCash_borrow_quit()
            sleep(5)

            # 点击'去还款'
            self.stage_handle.click_myCash_repay()
            sleep(5)
            self.Screenshot.result_screenshot(things='我要现金-去还款')
            # 点击'返回'
            self.stage_handle.click_myCash_back()
            sleep(2)

            # 点击'借款记录'
            self.stage_handle.click_myCash_borrow_record()
            sleep(5)
            self.Screenshot.result_screenshot(things='我要现金-借款记录')
            # 点击'返回'
            self.stage_handle.click_myCash_back()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_myCash_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#我要分期 myStage
#------------------------------------------------
#进入我要分期

    def stage_myStage_func(self):
        try:
            # 点击进入'我要分期'
            self.stage_handle.click_myStage_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期-我要分期')

            # 点击'已出账'
            self.stage_handle.click_myStage_after()
            sleep(5)
            self.Screenshot.result_screenshot(things='我要分期-已出账')

            # 点击'自动分期'
            self.stage_handle.click_myStage_auto()
            sleep(5)
            self.Screenshot.result_screenshot(things='我要分期-自动分期')
            # 点击'返回'
            self.stage_handle.click_myStage_back()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_myStage_back()
            sleep(2)
            # 点击'退出'
            self.stage_handle.click_myStage_quit()
            sleep(5)
            self.Screenshot.result_screenshot(things='我要分期-退出')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#掌上取现  palmCash
#------------------------------------------------
#进入掌上取现

    def stage_palmCash_func(self):
        try:
            # 点击进入'掌上取现'
            self.stage_handle.click_palmCash_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期-掌上取现')

            # 点击'修改金额'
            self.stage_handle.click_palmCash_modify()
            sleep(2)
            self.Screenshot.result_screenshot(things='掌上取现-修改金额')

            # 点击'收起键盘'
            self.stage_handle.click_palmCash_modify_click()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_palmCash_back()
            sleep(2)
            # 点击'退出'
            self.stage_handle.click_palmCash_quit()
            sleep(5)
            self.Screenshot.result_screenshot(things='掌上取现-退出')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#Free贷  Free
#------------------------------------------------
#进入Free贷

    def stage_Free_func(self):
        try:
            # 点击进入'Free贷'
            self.stage_handle.click_Free_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期-Free贷')

            # 点击'Free贷'
            self.stage_handle.click_Free_title_button()
            sleep(2)
            self.Screenshot.result_screenshot(things='分期-Free贷')

            # 点击'请输入金额'
            self.stage_handle.click_Free_input_num()
            sleep(2)
            self.Screenshot.result_screenshot(things='分期-请输入金额')
            self.stage_handle.click_Free_input_1()
            sleep(1)
            self.stage_handle.click_Free_input_0()
            sleep(1)
            self.stage_handle.click_Free_input_0()
            sleep(1)
            self.stage_handle.click_Free_input_sure()
            sleep(1)
            self.stage_handle.click_Free_input_next()
            sleep(3)
            self.Screenshot.result_screenshot(things='分期-下一步')

            # 点击'按日计费'
            self.stage_handle.click_Free_how_pay()
            sleep(3)
            self.Screenshot.result_screenshot(things='分期-如何还款')
            # 点击'返回'
            self.stage_handle.click_Free_back()
            sleep(2)

            # 点击'购物消费'
            self.stage_handle.click_Free_use_money()
            sleep(2)
            self.Screenshot.result_screenshot(things='分期-资金用途')
            # 点击'取消'
            self.stage_handle.click_Free_cancel()
            sleep(2)

            # 点击'请选择'
            self.stage_handle.click_Free_choose()
            sleep(2)
            self.Screenshot.result_screenshot(things='分期-收款账户')
            # 点击'取消'
            self.stage_handle.click_Free_cancel()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_Free_back()
            sleep(2)
            self.Screenshot.result_screenshot(things='分期-退出')
            # 点击'退出'
            self.stage_handle.click_Free_quit()
            sleep(3)

            # 点击'返回'
            self.stage_handle.click_Free_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#商户分期  Business
#------------------------------------------------
#进入商户分期

    def stage_business_func(self):
        try:
            # 点击进入'商户分期'
            self.stage_handle.click_business_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期-商户分期')

            # 点击'全部'
            self.stage_handle.click_business_all()
            sleep(2)
            self.Screenshot.result_screenshot(things='商户分期-全部')
            # 点击'全部'
            self.stage_handle.click_business_all()
            sleep(2)

            # 点击'定位'
            self.stage_handle.click_business_locate()
            sleep(3)
            self.Screenshot.result_screenshot(things='商户分期-定位')
            # 点击'关闭'
            self.stage_handle.click_business_close()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_business_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#尊享消费分期  special
#------------------------------------------------
#尊享消费分期

    def stage_special_stage_func(self):
        try:
            # 点击进入'尊享消费分期'
            self.stage_handle.click_special_stage_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='分期-尊享消费分期')

            # 点击'我知道了'
            self.stage_handle.click_special_stage_Iknow()
            sleep(5)
            self.Screenshot.result_screenshot(things='尊享消费分期-我知道了')

            # 点击'暂不'
            self.stage_handle.click_special_stage_no()
            sleep(2)

            # 点击'返回'
            self.stage_handle.click_special_stage_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False
Beispiel #2
0
 def __init__(self, driver):
     self.stage_handle = StageHandle(driver)
     self.Screenshot = ScreenshotImages(driver)
Beispiel #3
0
class ServiceBusiness:
    def __init__(self, driver):
        self.service_handle = ServiceHandle(driver)
        self.Screenshot = ScreenshotImages(driver)

#------------------------------------------------
#卡片服务
#------------------------------------------------

#------------------------------------------------
#优惠券coupon
#------------------------------------------------
#进入优惠券

    def service_coupon_func(self):
        try:
            # 点击进入'优惠券'
            self.service_handle.click_coupon_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='优惠券')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #优惠券
    def service_coupon_coupon_func(self):
        try:
            # 点击'已使用'
            self.service_handle.click_coupon_used()
            sleep(3)
            self.Screenshot.result_screenshot(things='优惠券-已使用')

            # 点击'已过期'
            self.service_handle.click_coupon_overdue()
            sleep(3)
            self.Screenshot.result_screenshot(things='优惠券-已过期')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #商场券
    def service_coupon_shop_func(self):
        try:
            # 点击'商场券'
            self.service_handle.click_coupon_shop_button()
            sleep(3)
            self.Screenshot.result_screenshot(things='商城券')

            # 点击'已使用'
            self.service_handle.click_coupon_shop_used()
            sleep(3)
            self.Screenshot.result_screenshot(things='商城券-已使用')

            # 点击'已过期'
            self.service_handle.click_coupon_shop_overdue()
            sleep(3)
            self.Screenshot.result_screenshot(things='商城券-已过期')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #活动券
    def service_coupon_active_func(self):
        try:
            # 点击'活动券'
            self.service_handle.click_coupon_active_button()
            sleep(3)
            self.Screenshot.result_screenshot(things='活动券')

            # 点击'已失效'
            self.service_handle.click_active_invalid()
            sleep(3)
            self.Screenshot.result_screenshot(things='活动券-已失效')

            # 点击'返回'
            self.service_handle.click_coupon_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#订单order
#------------------------------------------------
#进入订单

    def service_order_func(self):
        try:
            # 点击进入'订单'
            self.service_handle.click_order_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='订单')

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #商城订单
    def service_order_shop_func(self):
        try:
            # 点击'商城订单'
            self.service_handle.click_order_shop()
            sleep(5)
            self.Screenshot.result_screenshot(things='订单-商城订单')

            # 点击'待付款'
            self.service_handle.click_order_shop_pay()
            sleep(3)
            self.Screenshot.result_screenshot(things='商城订单-待付款')

            # 点击'待发货'
            self.service_handle.click_order_shop_send()
            sleep(3)
            self.Screenshot.result_screenshot(things='商城订单-待发货')

            # 点击'已发货'
            self.service_handle.click_order_shop_sended()
            sleep(3)
            self.Screenshot.result_screenshot(things='商城订单-已发货')

            # 点击'售后'
            self.service_handle.click_order_shop_saled()
            sleep(5)
            self.Screenshot.result_screenshot(things='商城订单-售后')
            # 点击'返回'
            self.service_handle.click_order_back()
            sleep(2)

            # 点击'返回'
            self.service_handle.click_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #饭票订单
    def service_order_meal_func(self):
        try:
            # 点击'饭票订单'
            self.service_handle.click_order_meal()
            sleep(5)
            self.Screenshot.result_screenshot(things='订单-饭票订单')

            # 点击'未支付'
            self.service_handle.click_order_meal_pay()
            sleep(3)
            self.Screenshot.result_screenshot(things='饭票订单-未支付')

            # 点击'已退款'
            self.service_handle.click_order_meal_refund()
            sleep(3)
            self.Screenshot.result_screenshot(things='饭票订单-已退款')

            # 点击'返回'
            self.service_handle.click_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #扫码付支付凭证
    def service_order_scan_func(self):
        try:
            # 点击'扫码付支付凭证'
            self.service_handle.click_order_scan()
            sleep(5)
            self.Screenshot.result_screenshot(things='订单-扫码付支付凭证')

            # 点击'返回'
            self.service_handle.click_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

    #优惠支付凭证
    def service_order_discount_func(self):
        try:
            # 点击'优惠支付凭证'
            self.service_handle.click_order_discount()
            sleep(5)
            self.Screenshot.result_screenshot(things='订单-优惠支付凭证')

            # 点击'返回'
            self.service_handle.click_order_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#积分score
#------------------------------------------------

    def service_score_func(self):
        try:
            # 点击进入'积分'
            self.service_handle.click_score_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分')

            # 点击'积分明细'
            self.service_handle.click_score_detail()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分-积分明细')
            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            # 点击'积分兑'
            self.service_handle.click_score_convert()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分-积分兑')
            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            # 点击'赚积分'
            self.service_handle.click_score_earn()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分-赚积分')
            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            # 点击'积分专区'
            self.service_handle.click_score_area()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分-积分专区')
            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            # 点击'积分兑饭票'
            self.service_handle.click_score_convert_coupon()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分-积分兑饭票')
            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            # 点击'积分兑保险'
            self.service_handle.click_score_convert_insure()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分-积分兑保险')
            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            # 点击'签到赚积分'
            self.service_handle.click_score_earn_sign()
            sleep(5)
            self.Screenshot.result_screenshot(things='积分-签到赚积分')
            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            # 点击'返回'
            self.service_handle.click_score_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#我的活动Myactive
#------------------------------------------------

    def service_Myactive_func(self):
        try:
            # 点击进入'我的活动'
            self.service_handle.click_Myactive_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的活动')

            # 点击进入“查看活动详情”
            self.service_handle.click_Myactive_detail()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的活动-查看活动详情')
            # 点击'返回'
            self.service_handle.click_Myactive_back()
            sleep(2)

            # 点击'返回'
            self.service_handle.click_Myactive_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#发哒钱包wallet
#------------------------------------------------

    def service_wallet_func(self):
        try:
            # 点击进入'发哒钱包'
            self.service_handle.click_wallet_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='发哒钱包')

            # 点击'返回'
            self.service_handle.click_wallet_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#奖品Prize
#------------------------------------------------

    def service_prize_func(self):
        try:
            # 点击进入'奖品'
            self.service_handle.click_prize_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='奖品')

            # 点击'返回'
            self.service_handle.click_prize_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#我的权益right
#------------------------------------------------

    def service_right_func(self):
        try:
            # 点击进入'我的权益'
            self.service_handle.click_right_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的权益')

            # 点击进入'星级权益'
            self.service_handle.click_right_star()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的权益-星级权益')
            # 点击进入'查看全部星级权益'
            self.service_handle.click_right_star_all()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的权益-星级权益-查看全部星级权益')
            # 点击'返回'
            self.service_handle.click_right_back()
            sleep(2)
            # 点击'返回'
            self.service_handle.click_right_back()
            sleep(2)

            # 点击进入'卡片权益'
            self.service_handle.click_right_card()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的权益-卡片权益')
            # 点击'返回'
            self.service_handle.click_right_back()
            sleep(2)

            # 点击进入'已购权益'
            self.service_handle.click_right_buy()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的权益-已购权益')
            # 点击'返回'
            self.service_handle.click_right_back()
            sleep(2)

            # 点击'返回'
            self.service_handle.click_right_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#签帐额 sign
#------------------------------------------------

    def service_sign_func(self):
        try:
            # 点击进入'签帐额'
            self.service_handle.click_sign_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='签帐额')

            # 点击进入'使用说明'
            self.service_handle.click_sign_explain()
            sleep(5)
            self.Screenshot.result_screenshot(things='签帐额-使用说明')
            # 点击'返回'
            self.service_handle.click_sign_back()
            sleep(2)

            # 点击'返回'
            self.service_handle.click_right_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False

#------------------------------------------------
#我的返现 Return
#------------------------------------------------

    def service_return_func(self):
        try:
            # 点击进入'我的返现'
            self.service_handle.click_return_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的返现')

            # 点击进入'使用说明'
            self.service_handle.click_return_addCard()
            sleep(5)
            self.Screenshot.result_screenshot(things='我的返现-添加卡片')
            # 点击'返回'
            self.service_handle.click_return_back()
            sleep(2)

            # 点击'返回'
            self.service_handle.click_return_back()
            sleep(2)

            return True
        except Exception as ex_msg:
            print(ex_msg)
            return False
Beispiel #4
0
 def __init__(self, driver):
     self.service_handle = ServiceHandle(driver)
     self.Screenshot = ScreenshotImages(driver)
class LoginBusiness:
    # def __init__(self, i,driver):
    # 	self.login_handle = LoginHandle(i,driver)
    def __init__(self, driver):
        self.login_handle = LoginHandle(driver)
        self.Screenshot = ScreenshotImages(driver)

    def Startup_state(self):
        try:
            print('10秒钟后查找首页title')
            sleep(10)
            self.login_handle.get_Home_title_text()
        except:
            self.login_handle.swipe('left', 5)
            self.login_handle.get_Home_title_text()
        self.Screenshot.result_screenshot(things='首页截图')

    def go_login_page(self):
        # print('5S之后开始执行进入登录页面的案例')
        # sleep(5)
        try:
            self.login_handle.click_My_button()
            sleep(2)
            self.login_handle.click_My_login()
            sleep(2)
        except:
            self.login_handle.click_close_Home_popup()
            sleep(1)
            self.login_handle.click_My_button()
            sleep(1)
            self.login_handle.click_My_login()
        try:
            self.login_handle.click_ToLogin()
            sleep(1)
        except Exception as e:
            print(e)
        print('已进入登录界面,可以开始进行账号密码输入操作')
        sleep(2)
        self.Screenshot.result_screenshot(things='登录页面截图')

    def login_pass(self):
        print('10S之后开始执行登录案例')
        sleep(2)
        print('倒计时结束,开始执行登录案例')
        self.login_handle.send_username('17620165550')  #若已登录,不需要再输入username
        self.login_handle.input_password()
        sleep(2)
        self.login_handle.click_Login()
        sleep(10)
        try:
            title = self.login_handle.get_verification_title_text()
            if title == '验证身份':
                self.Screenshot.result_screenshot(things='身份验证')
                self.login_handle.send_verification_SMS('667821')
                self.login_handle.click_verification_OK()
                sleep(3)
        except Exception as e:
            print(e)
        try:
            title = self.login_handle.get_gesture_title_text()
            if title == '设置手势密码':
                self.Screenshot.result_screenshot(things='手势设置引导界面')
                self.login_handle.click_gesture_Pass()
        except Exception as e:
            print(e)
        title = self.login_handle.get_MyPage_login_title_text()
        sleep(3)
        self.Screenshot.result_screenshot(things='登录成功')
        if 'Hi' in title:
            return True
        else:
            return False

    def login_password_error(self):
        print('10S之后开始执行登录案例')
        sleep(10)
        self.login_handle.send_username('17620165550')
        self.login_handle.send_password('1234qwer')
        self.login_handle.click_Login()
        sleep(1)
        self.Screenshot.result_screenshot(things='密码为空')
        tips = self.login_handle.get_fail_tost('登录密码不能为空,请重新输入')
        if tips:
            return True
        else:
            return False

    def login_username_error(self):
        self.login_handle.send_username('18064667825')
        self.login_handle.input_password('1234qwer')
        self.login_handle.click_Login()
        text = self.login_handle.get_tips_text()
        sleep(1)
        self.Screenshot.result_screenshot(things='账号有误')
        self.login_handle.click_close_Login_popup()
        if text == '您输入的登录信息有误,请检查后重新输入':
            return True
        else:
            return False

    def login_PWD_error(self):
        self.login_handle.send_username('17620165550')
        self.login_handle.input_password('12356qwer')
        self.login_handle.click_Login()
        text = self.login_handle.get_tips_text()
        sleep(1)
        self.Screenshot.result_screenshot(things='密码有误')
        self.login_handle.click_close_Login_popup()
        if text == '您输入的登录账户或密码有误,请认真核对后重新输入。':
            return True
        else:
            return False
 def __init__(self, driver):
     self.login_handle = LoginHandle(driver)
     self.Screenshot = ScreenshotImages(driver)
class SetupBusiness:
    def __init__(self, driver):
        self.setup_handle = SetupHandle(driver)
        self.Screenshot = ScreenshotImages(driver)

#------------------------------------------------
#设置
#------------------------------------------------

    def To_setup_func(self):
        try:
            #点击'设置'
            self.setup_handle.click_setup_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='设置')
            return True
        except Exception as e:
            print(e)
            return False

#------------------------------------------------
#密码管理
#------------------------------------------------

    def pwd_management_func(self):
        try:
            #点击'密码管理'
            self.setup_handle.click_pwd_manage()
            sleep(5)
            self.Screenshot.result_screenshot(things='密码管理')

            #5、点击'登录密码'
            self.setup_handle.click_login_pwd()
            sleep(5)
            self.Screenshot.result_screenshot(things='登录密码')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)
            #2、点击'交易密码'
            self.setup_handle.click_trans_pwd()
            sleep(5)
            self.Screenshot.result_screenshot(things='交易密码')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)
            #3、点击'APP支付密码'
            self.setup_handle.click_APP_pwd()
            sleep(5)
            self.Screenshot.result_screenshot(things='APP支付密码')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)
            #4、点击'电话服务密码'
            self.setup_handle.click_telServ_pwd()
            sleep(5)
            self.Screenshot.result_screenshot(things='电话服务密码')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            return True
        except:
            return False

#------------------------------------------------
#安全中心
#------------------------------------------------

    def safe_center_func(self):
        try:
            #点击'安全中心'
            self.setup_handle.click_safe_center()
            sleep(5)
            self.Screenshot.result_screenshot(things='安全中心')

            #1、点击'修改证件有效期'
            self.setup_handle.click_modify_ID()
            sleep(5)
            self.Screenshot.result_screenshot(things='修改证件有效期')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #2、点击'更换登录手机号'
            self.setup_handle.click_modify_phoneNum()
            sleep(5)
            self.Screenshot.result_screenshot(things='更换登录手机号')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #3、点击'安全卫士'
            self.setup_handle.click_safe_gard()
            sleep(5)
            self.Screenshot.result_screenshot(things='安全卫士')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #4、点击'瞬时通'
            self.setup_handle.click_sudden()
            sleep(5)
            self.Screenshot.result_screenshot(things='瞬时通')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #5、点击'失卡盗刷管家'
            self.setup_handle.click_lost_manage()
            sleep(5)
            self.Screenshot.result_screenshot(things='失卡盗刷管家')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            return True
        except:
            return False

#------------------------------------------------
#支付设置
#------------------------------------------------

    def pay_setup(self):
        try:
            #点击'支付设置'
            self.setup_handle.click_pay_setup()
            sleep(5)
            self.Screenshot.result_screenshot(things='支付设置')

            #1、点击'发现精彩支付设置'
            self.setup_handle.click_FXJC_setup()
            sleep(5)
            self.Screenshot.result_screenshot(things='发现精彩支付设置')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #2、点击'信用卡交易设置'
            self.setup_handle.click_card_setup()
            sleep(5)
            self.Screenshot.result_screenshot(things='信用卡交易设置')
            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #   点击'返回'到设置页面
            self.setup_handle.click_back()
            sleep(5)

            return True
        except:
            return False

#------------------------------------------------
#意见反馈
#------------------------------------------------

    def feedback_func(self):
        try:
            #点击'意见反馈'
            self.setup_handle.click_feedback()
            sleep(5)
            self.Screenshot.result_screenshot(things='意见反馈')

            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            return True
        except:
            return False

#------------------------------------------------
#关于
#------------------------------------------------

    def about_func(self):
        try:
            #点击'关于'
            self.setup_handle.click_about()
            sleep(5)
            self.Screenshot.result_screenshot(things='关于')

            #   点击'返回'
            self.setup_handle.click_back()
            sleep(5)

            #   点击'返回'到我的页面
            self.setup_handle.click_back()
            sleep(5)
            self.Screenshot.result_screenshot(things="回到'我的'页面")

            return True
        except:
            return False
Beispiel #8
0
class CardsBusiness:
    def __init__(self, driver):
        self.cards_handle = CardsHandle(driver)
        self.Screenshot = ScreenshotImages(driver)

#------------------------------------------------
#用卡服务
#------------------------------------------------

#------------------------------------------------
#虚拟卡
#------------------------------------------------

    def cards_virtual_func(self):
        try:
            # 点击'虚拟卡'
            self.cards_handle.click_virtual_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='虚拟卡')

            # 点击'返回'
            self.cards_handle.click_virtual_back()
            sleep(2)

            return True
        except:
            return False

#------------------------------------------------
#附属卡
#------------------------------------------------

    def cards_attach_func(self):
        try:
            # 点击'附属卡'
            self.cards_handle.click_attach_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='附属卡')

            # 点击'添加卡片'
            self.cards_handle.click_attach_add_card()
            sleep(5)
            self.Screenshot.result_screenshot(things='附属卡—添加卡片')
            # 点击'返回'
            self.cards_handle.click_attach_back()
            sleep(2)

            # 点击'返回'
            self.cards_handle.click_attach_back()
            sleep(2)

            return True
        except:
            return False

#------------------------------------------------
#靠谱值
#------------------------------------------------

    def cards_rely_func(self):
        try:
            # 点击'靠谱值'
            self.cards_handle.click_rely_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='靠谱值')

            # 点击'提升靠谱值'
            self.cards_handle.click_rely_improve()
            sleep(5)
            self.Screenshot.result_screenshot(things='靠谱值—提升靠谱值')
            # 点击'返回'
            self.cards_handle.click_rely_back()
            sleep(2)

            # 点击'返回'
            self.cards_handle.click_rely_back()
            sleep(2)

            return True
        except:
            return False

#------------------------------------------------
#卡片激活
#------------------------------------------------

    def cards_active_func(self):
        try:
            #点击'卡片激活'
            self.cards_handle.click_active_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='卡片激活')

            # 判断是否有未激活的卡片
            title = self.cards_handle.judge_active()
            if title == '':
                # 点击'查询申卡进度'
                self.cards_handle.click_active_progress()
                sleep(5)
                self.Screenshot.result_screenshot(things='卡片激活—查询申卡进度')
                # 点击'返回'
                self.cards_handle.click_active_back()
                sleep(2)
            else:
                # 点击'激活'
                self.cards_handle.click_active_click()
                sleep(5)
                self.Screenshot.result_screenshot(things='卡片激活—我知道了')
                # 点击'我知道了'
                self.cards_handle.click_active_cancel()
                sleep(2)

                # 点击'返回'
                self.cards_handle.click_active_back()
                sleep(2)

            return True
        except Exception as e:
            # 点击'激活'
            self.cards_handle.click_active_click()
            sleep(2)
            self.Screenshot.result_screenshot(things='卡片激活—我知道了')
            # 点击'我知道了'
            self.cards_handle.click_active_cancel()
            sleep(2)

            # 点击'返回'
            self.cards_handle.click_active_back()
            sleep(2)

            print(e)
            return False

#------------------------------------------------
#卡片申请
#------------------------------------------------

    def cards_apply_func(self):
        try:
            # 点击'卡片申请'
            self.cards_handle.click_apply_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='卡片申请')

            # 点击'热门推荐'
            self.cards_handle.click_apply_hot()
            sleep(5)
            # 点击'立即申请'
            #self.cards_handle.click_apply_click()
            #sleep(5)
            # 点击'下一步'
            #self.cards_handle.click_apply_next()
            #sleep(5)
            # 点击'返回'
            #self.cards_handle.click_apply_back()
            #sleep(2)
            #self.cards_handle.click_apply_back()
            #sleep(2)

            # 点击'商旅优悦'
            self.cards_handle.click_apply_business()
            sleep(5)

            # 点击'都会白领'
            self.cards_handle.click_apply_city()
            sleep(5)

            # 点击'车主出行'
            self.cards_handle.click_apply_car()
            sleep(5)

            # 点击'网购达人'
            self.cards_handle.click_apply_web()
            sleep(5)

            # 点击'分享'
            self.cards_handle.click_apply_share()
            sleep(3)
            self.Screenshot.result_screenshot(things='卡片申请—分享')
            # 点击'取消'
            self.cards_handle.click_apply_cancel()
            sleep(2)

            # 点击'返回'
            self.cards_handle.click_apply_back()
            sleep(2)
            return True
        except Exception as e:
            return False

#------------------------------------------------
#进度查询
#------------------------------------------------

    def cards_progress_func(self):
        try:
            # 点击'进度查询'
            self.cards_handle.click_progress_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='进度查询')

            # 点击'获取'
            self.cards_handle.click_progress_verify()
            sleep(5)
            self.Screenshot.result_screenshot(things='进度查询—获取短信')

            # 点击'返回'
            self.cards_handle.click_progress_back()
            sleep(2)
            return True
        except Exception as e:
            return False

#------------------------------------------------
#无卡付
#------------------------------------------------

    def cards_nocard_func(self):
        try:
            # 点击'无卡付'
            self.cards_handle.click_nocard_button()
            sleep(5)
            self.Screenshot.result_screenshot(things='无卡付')

            # 点击'微信'
            self.cards_handle.click_nocard_WeChat()
            sleep(5)
            self.Screenshot.result_screenshot(things='无卡付—微信')
            # 点击'返回'
            self.cards_handle.click_nocard_back()
            sleep(2)

            # 点击'支付宝'------敬请期待
            #self.cards_handle.click_nocard_Alipay()
            #sleep(5)
            # 点击'返回'
            #self.cards_handle.click_nocard_back()
            #sleep(2)

            # 点击'云闪付'
            self.cards_handle.click_nocard_flash()
            sleep(5)
            self.Screenshot.result_screenshot(things='无卡付—云闪付')
            # 点击'返回'
            self.cards_handle.click_nocard_back()
            sleep(2)

            # 点击'精彩活动'
            self.cards_handle.click_nocard_activity()
            sleep(5)
            self.Screenshot.result_screenshot(things='无卡付—精彩活动')
            # 点击'返回'
            self.cards_handle.click_nocard_back()
            sleep(2)

            # 点击'返回'
            self.cards_handle.click_nocard_back()
            sleep(2)
            return True
        except Exception as e:
            print(e)
            return False
Beispiel #9
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 #10
0
 def __init__(self, driver):
     self.finance_handle = FinanceHandle(driver)
     self.Screenshot = ScreenshotImages(driver)
     self.swipe = SwipeOn(driver)
Beispiel #11
0
	def __init__(self, driver):
		self.tools_handle = ToolsHandle(driver)
		self.Screenshot = ScreenshotImages(driver)
		self.swipe = SwipeOn(driver)
Beispiel #12
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 #13
0
 def __init__(self, driver):
     self.cards_handle = CardsHandle(driver)
     self.Screenshot = ScreenshotImages(driver)
Beispiel #14
0
class Get_KeypadNumber():
    """全局调用driver"""
    def __init__(self, driver):
        self.driver = driver
        self.screenshot_image = ScreenshotImages(self.driver)

    def matchImg(self,
                 imgsrc,
                 imgobj,
                 confidence=0.5):  #imgsrc=原始图片,imgobj=带查找的图片
        print(imgsrc, imgobj)
        imsrc = ac.imread(imgsrc)
        imobj = ac.imread(imgobj)

        match_result = ac.find_template(imsrc, imobj, confidence)
        if match_result is not None:
            match_result['shape'] = (imsrc.shape[1], imsrc.shape[0])  #0为高,1为宽
            print('match_result[shape] :', match_result['shape'])
        else:
            print('在屏幕上未找到该数字')

        return match_result

    def get_Keypad_Number_location(self, imgfile, pwd):
        # imgfile = 'pic/screenshot.png'
        # #对手机当前屏幕进行截屏
        # sys_time = GetNowTime()
        # imgfile = 'Keypad_image/screenshot_{}.png'.format(sys_time)
        # screenshot_Keypad = self.driver.get_screenshot_as_file(imgfile)
        # print('截取当前屏幕:',screenshot_Keypad)

        nimgpath = "..\public\Keypad_image\{}.png".format(pwd)  #数字图片不在同一个目录时使用
        template = os.path.join(nimgpath)
        '''获取当前屏幕的宽和高'''
        #get_size()
        x = self.driver.get_window_size()['width']
        y = self.driver.get_window_size()['height']
        # print(x,y)
        size_width, size_height = x, y

        # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        # 	查找图片在原始图片上的坐标点
        # 通过aircv的find_template()方法,来返回匹配图片的坐标结果
        # 1.入参:
        # find_template(原始图像imsrc,待查找的图片imobj,最低相似度confidence)
        # # '''
        # confidence = 0.5   #定义相似度
        # imsrc = ac.imread(imgfile)
        # imobj = ac.imread(template)
        # match_result = ac.find_template(imsrc,imobj,confidence)     #imsrc=屏幕截图图像,imobj=待查找的图片
        # print(match_result)
        # # '''  返回的结果
        # # confidence:匹配相似率
        # rectangle:匹配图片在原始图像上四边形的坐标
        # result:匹配图片在原始图片上的中心坐标点,也就是我们要找的点击点
        # '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        confidence = 0.9  #定义相似度
        position = self.matchImg(imgfile, template, confidence)

        # if position != None:
        print('position :', position['confidence'])
        x, y = position['result']
        # print('x,y:',x,y)
        shape_x, shape_y = list(map(int, position['shape']))
        # print('shape_x,y:',shape_x,shape_y)
        position_x, position_y = int(size_width / shape_x * x), int(
            size_height / shape_y * y)
        print('图片来源', template)
        print('已找到源图片在当前屏幕的坐标为:', position_x, position_y)
        Number_coordinate = (position_x, position_y)
        # else:
        # 	print('Not find Number_coordinate')
        # 	return

        try:
            self.driver.tap([Number_coordinate], 20)
            print('输入:', pwd)
        except:
            print('Not find Number_coordinate')

        time.sleep(2)

    def input_password(self, password):
        Image = self.screenshot_image.screenshot()
        temp = '.'.join(password)
        pwd = temp.split('.')
        print(pwd)
        print(len(pwd), type(len(pwd)))
        for i in range(len(pwd)):
            if pwd[i].isdigit() == True:
                print('True', pwd[i], pwd[i].isdigit())
                try:
                    Image = self.screenshot_image.screenshot()
                    self.get_Keypad_Number_location(Image, pwd[i])
                except:
                    self.get_Keypad_Number_location(Image, '123')
                    Image = self.screenshot_image.screenshot()
                    self.get_Keypad_Number_location(Image, pwd[i])
            else:
                print('Fales', pwd[i], pwd[i].isdigit())
                try:
                    Image = self.screenshot_image.screenshot()
                    self.get_Keypad_Number_location(Image, pwd[i])
                except:
                    print(i)
                    self.get_Keypad_Number_location(Image, 'ABC')
                    Image = self.screenshot_image.screenshot()
                    self.get_Keypad_Number_location(Image, pwd[i])

    def password_click(self):
        image_Keypad = self.screenshot_image.screenshot()
        print(image_Keypad)
        self.get_Keypad_Number_location(image_Keypad, 1)
        self.get_Keypad_Number_location(image_Keypad, 2)
        self.get_Keypad_Number_location(image_Keypad, 3)
        self.get_Keypad_Number_location(image_Keypad, 4)
        self.get_Keypad_Number_location(image_Keypad, 'ABC')
        image_Keypad = self.screenshot_image.screenshot(things='ABC')
        self.get_Keypad_Number_location(image_Keypad, 'q')
        self.get_Keypad_Number_location(image_Keypad, 'w')
        self.get_Keypad_Number_location(image_Keypad, 'e')
        self.get_Keypad_Number_location(image_Keypad, 'r')
 def __init__(self, driver):
     self.setup_handle = SetupHandle(driver)
     self.Screenshot = ScreenshotImages(driver)
Beispiel #16
0
 def __init__(self, driver):
     self.driver = driver
     self.screenshot_image = ScreenshotImages(self.driver)
Beispiel #17
0
 def __init__(self, driver):
     self.get_by_local = GetByLocal(driver)
     self.screenshot_image = ScreenshotImages(driver)
     self.swipe = SwipeOn(driver)