Пример #1
0
class HomePage:
    '''获取首页页面所有的页面元素信息'''
    def __init__(self, driver):
        self.driver = driver
        self.get_by_local = GetByLocal(self.driver)

    def get_market_tab_element(self):
        '''
        获取行情元素信息
        '''
        return self.get_by_local.get_element('market_tab', 'home_page_element')

    def get_trade_tab_element(self):
        '''
        获取订单元素信息
        '''
        return self.get_by_local.get_element('trade_tab', 'home_page_element')

    def get_news_tab_element(self):
        '''
        获取新闻元素信息
        '''
        return self.get_by_local.get_element('news_tab', 'home_page_element')

    def get_self_tab_element(self):
        '''
        获取我元素信息
        '''
        return self.get_by_local.get_element('self_tab', 'home_page_element')
Пример #2
0
class LoginPage(object):

    file_path = "/Users/lvjing/PycharmProjects/AppiumForPython/config/local_element.ini"

    def __init__(self, driver):
        self.get_by_local = GetByLocal(driver)

    # 获取登录页面所有的页面元素信息
    def get_username_element(self):
        """
            获取登录用户名元素
        :return:
        """
        username = self.get_by_local.get_element(self.file_path, "login_element", "username")
        return username

    def get_password_element(self):
        """
            获取登录密码元素
        :return:
        """
        password = self.get_by_local.get_element(self.file_path, "login_element", "password")
        return password

    def get_login_button_element(self):
        """
            获取[登录]按钮元素
        :return:
        """
        login_button = self.get_by_local.get_element(self.file_path, "login_element", "login_button")
        return login_button
Пример #3
0
class LoginPage(object):
    # 获取登录页面所有页面元素信息
    def __init__(self, i):
        base_driver = BaseDriver()
        # self.driver = base_driver.get_driver()
        print("this is i :", i)
        self.driver = base_driver.android_driver(i)
        self.get_by_local = GetByLocal(self.driver)

    def get_username_element(self):
        """

        :return: 用户名输入框元素
        """
        return self.get_by_local.get_element('login_element', 'username')

    def get_password_element(self):
        """

        :return: 密码输框元素
        """
        return self.get_by_local.get_element('login_element', 'password')

    def get_login_button_element(self):
        """

        :return: 登录按钮元素
        """
        return self.get_by_local.get_element('login_element', 'login_button')

    def get_forget_password_element(self):
        """

        :return: 忘记密码元素
        """
        return self.get_by_local.get_element('login_element',
                                             'forget_password')

    def get_register_element(self):
        """

        :return: 忘记密码元素
        """
        return self.get_by_local.get_element('login_element', 'register')

    def get_toast_element(self, message):
        """

        :param message: 验证信息
        :return: toast元素
        """
        toast_element = ("xpath", "//*[contains(@text," + message + ")]")
        print(
            WebDriverWait(self.driver, 10, 0.5).until(
                EC.presence_of_element_located(toast_element)))
        return WebDriverWait(self.driver, 10, 0.5).until(
            EC.presence_of_element_located(toast_element))
Пример #4
0
def login_utils():
    get_by_local = GetByLocal(driver)
    get_by_local.get_element('username').send_keys("*****@*****.**")
    get_by_local.get_element('password').send_keys("qianyue1003")
    # time.sleep(3)
    # 不要加"automationName": "UiAutomator2",
    # get_by_local.get_element('password2').send_keys("password2")

    get_by_local.get_element('login_button').click()
Пример #5
0
def login():
    get_by_local = GetByLocal(driver)
    user_element = get_by_local.get_element('username')
    user_element.send_keys('13867429835')

    get_by_local.get_element('password').send_keys('123456')
    get_by_local.get_element('login_button').click()
Пример #6
0
class FinancePage:
    #将GetByLocal进行实例化,获取登录页面所有元素
    def __init__(self, driver):
        self.get_by_local = GetByLocal(driver)

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

#----------------------------------------------
#理财
#----------------------------------------------

    def get_finance_manage_my(self):
        #获取‘我的’元素
        return self.get_by_local.get_element('wd', 'four_Button')

    def get_finance_manage_enter(self):
        #获取‘理财’元素
        return self.get_by_local.get_element('理财', 'Me_page')

    def get_finance_manage_Myown(self):
        #获取‘我的持有’元素
        return self.get_by_local.get_element('我的持有', '理财')

    def get_finance_manage_detail(self):
        #获取‘交易明细’元素
        return self.get_by_local.get_element('交易明细', '理财')

    def get_finance_manage_live(self):
        #获取‘活期理财’元素
        return self.get_by_local.get_element('活期理财', '理财')

    def get_finance_manage_buy(self):
        #获取‘申购’元素
        return self.get_by_local.get_element('申购', '理财')

    def get_finance_manage_month(self):
        #获取‘所有月份’元素
        return self.get_by_local.get_element('所有月份', '理财')

    def get_finance_manage_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '理财')
class ActionMethod:
    def __init__(self):
        self.base_driver = BaseDriver()
        self.driver = self.base_driver.Android_driver(0)
        self.get_by_local = GetByLocal(self.driver)
        self.get_Get_KeypadNumber = Get_KeypadNumber(self.driver)
        # self.screenshot_image = ScreenshotImages(self.driver)

    def get_element(self, *args):
        element = self.get_by_local.get_element(args[0], args[1])
        if element == None:
            return None
        return element

    def input(self, *args):
        # 找到元素并输入一个值
        element = self.get_element(args[0], args[1])
        if element == None:
            return None
        else:
            element.send_keys(args[2])

    def click_on(self, *args):
        # 点击元素
        element = self.get_element(args[0], args[1])
        if element == None:
            return None
        element.click()

    def time_sleep(self, *args):
        # 延时,单位:秒
        time.sleep(int(args[0]))

    # 获取屏幕的宽和高
    def get_size(self, *args):
        size = self.driver.get_window_size()
        width = size['width']
        height = size['height']
        return width, height

    # 向左滑动
    def swipe_left(self, *args):
        for i in range(int(args[0])):
            x1 = self.get_size()[0] / 10 * 9
            x2 = self.get_size()[0] / 10
            y = self.get_size()[1] / 2
            self.driver.swipe(x1, y, x2, y)

    # 向右滑动
    def swipe_right(self, *args):
        for i in range(int(args[0])):
            x1 = self.get_size()[0] / 10
            x2 = self.get_size()[0] / 10 * 9
            y = self.get_size()[1] / 2
            self.driver.swipe(x1, y, x2, y)

    # 向上滑动
    def swipe_up(self, *args):
        for i in range(int(args[0])):
            x = self.get_size()[0] / 2
            y1 = self.get_size()[1] / 10 * 9
            y2 = self.get_size()[1] / 10
            self.driver.swipe(x, y1, x, y2)

    # 向下滑动
    def swipe_down(self, *args):
        for i in range(int(args[0])):
            x = self.get_size()[0] / 2
            y1 = self.get_size()[1] / 10
            y2 = self.get_size()[1] / 10 * 9
            self.driver.swipe(x, y1, x, y2)

    def result_screenshot(self, *args):
        # args[0]可以获取case里面的handle_value的值作为备注信息
        # 封装一个driver自带的截图方法
        t = time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime(time.time()))
        self.driver.save_screenshot(
            "../Screenshot/{}_screenshot_{}.PNG".format(args[0], t))

    def input_password(self, *args):
        self.click_on(args[0], args[1])
        temp = '.'.join(args[2])
        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.click_on(pwd[i], args[1])
                except:
                    self.click_on('123', args[1])
                    self.click_on(pwd[i], args[1])
            else:
                print('Fales', pwd[i])
                try:
                    self.click_on(
                        'ABC',
                        args[1],
                    )
                    self.click_on(pwd[i], args[1])
                except:
                    print(pwd[i])
                    self.click_on(pwd[i], args[1])
        self.click_on('ok', args[1])

# """-----------------------------------------------------------------------------
# 	这个方法是在登录界面受到屏蔽,无法获取密码键盘的控件信息时使用
# 	用的是Open CV 图像识别的方法进行的,依赖于keyword文件夹下的方法
# --------------------------------------------------------------------------------"""

    def send_password(self, *args):
        self.click_on('triangle', args[1])
        print(args[0], args[1])
        self.click_on(args[0], args[1])
        # self.get_Get_KeypadNumber.password_click()
        print(args[2])
        self.get_Get_KeypadNumber.input_password(args[2])

    def Install_App(self, *args):
        # 这里需要传入一个App的安装路径
        # 如果为空,则用默认安装路径
        if args[0] == None:
            Install_result = self.driver.install_app(
                'E:/Appium/FXJC_Appium_Python/Test_APK/fxjc-app-prod-20180911-debug-signed.apk'
            )
            # args[0] = "E:/Appium/FXJC_Appium_Python/Test_APK/fxjc-app-prod-20180911-debug-signed.apk"
        else:
            Install_result = self.driver.install_app(args[0])
        print('安装结果:', Install_result)

    def Uninstall_App(self, *args):
        # 这里需要传入一个App的Activity
        # 如果为空,则用默认Activity
        if args[0] == None:
            # 这个是发现精彩App的Activity
            self.driver.remove_app('com.cs_credit_bank')
            # args[0] = 'com.cs_credit_bank'
        else:
            self.driver.remove_app(args[0])

    def Close_App(self):
        # 关闭App
        self.driver.close_app()

    def Start_App(self, *args):
        # 启动App
        if args[0] == None:
            # self.driver.launch_app('com.alipay.mobile.quinox.LauncherActivity')
            self.driver.start_activity(
                'com.cs_credit_bank',
                'com.mapass.example.activity.MainActivity_')
            # com.mapass.example.activity.MainActivity_
        else:
            self.driver.launch_app(args[0], args[1])

    def switch_WEB_view(self):
        time.sleep(5)
        print('开始切换')
        #获取当前界面的所有窗口
        WebView = self.driver.contexts
        print(WebView)
        for View in WebView:
            #通过for循环获取到Webview的context
            if 'WEBVIEW_com.cs_credit_bank' in View:
                #进行窗口切换
                self.driver.switch_to.context(View)
                time.sleep(5)
                #获取当前所处的环境窗口
                New_View = self.driver.current_context
                print('成功切换为:', New_View)
                break

    def switch_NATIVE_view(self):
        time.sleep(5)
        print('开始切换')
        #获取当前界面的所有窗口
        WebView = self.driver.contexts
        #切换到NATIVE窗口
        self.driver.switch_to.context(WebView[0])
        New_View = self.driver.current_context
        print('成功切换为:', New_View)
        # View = WebView[1]
        # print(View)
        # #切换到Webview窗口
        # driver.switch_to.context(View)
        # #获取当前所处的环境窗口
        # New_View = driver.current_context
        # print('New_View is :',New_View)
        # #切换到NATIVE窗口
        # driver.switch_to.context(WebView[0])
        # #获取当前所处的环境窗口
        # New_View = driver.current_context
        # print('New_View is :',New_View)

    """
 def __init__(self):
     self.base_driver = BaseDriver()
     self.driver = self.base_driver.Android_driver(0)
     self.get_by_local = GetByLocal(self.driver)
     self.get_Get_KeypadNumber = Get_KeypadNumber(self.driver)
Пример #9
0
class LoginPage:
    # 获取登录页面所有的页面元素信息
    def __init__(self,driver):
        self.driver = driver
        self.get_by_local = GetByLocal(self.driver)

    def get_username_element(self):
        '''
        获取用户名元素信息
        '''
        return self.get_by_local.get_element('username')

    def get_password_element(self):
        '''
        获取密码元素信息
        '''
        return self.get_by_local.get_element('password')

    def get_login_button_element(self):
        '''
        获取登陆按钮元素信息
        '''
        return self.get_by_local.get_element('login_button')

    def get_forget_password_element(self):
        '''
        忘记密码元素
        '''
        return self.get_by_local.get_element('forget_password')

    def get_remember_password_element(self):
        '''
        记住密码元素
        '''
        return self.get_by_local.get_element('remeber_pwd')

    def get_register_element(self):
        '''
        注册元素
        '''
        return self.get_by_local.get_element('register')

    def get_show_pwd_element(self):
        '''
        显示密码元素
        '''
        return self.get_by_local.get_element('show_pwd')

    def get_auto_login_element(self):
        '''
        自动登录元素
        '''
        return self.get_by_local.get_element('auto_login')

    def get_trade_account_element(self):
        '''
        获取交易账号元素
        '''
        return self.get_by_local.get_element('MT4','trade_account_login_element')

    def get_mt4_pwd_element(self):
        '''
        获取MT4登录页面密码元素
        '''
        return self.get_by_local.get_element('pwd','trade_account_login_element')

    def get_mt4_server_element(self):
        '''
        获取MT4登录页面server元素
        '''
        return self.get_by_local.get_element('server','trade_account_login_element')

    def get_back_element(self):
        '''
        获取其他地区登陆返回元素
        '''
        return self.get_by_local.get_element('back','other_area_login_element')

    def get_area_code_element(self):
        '''
        获取其他地区区号元素
        '''
        return self.get_by_local.get_element('area_code','other_area_login_element')

    def get_area_phone_element(self):
        '''
        获取其他地区手机号元素
        '''
        return self.get_by_local.get_element('phone','other_area_login_element')

    def get_area_pwd_element(self):
        '''
        获取其他地区密码元素
        '''
        return self.get_by_local.get_element('pwd','other_area_login_element')

    def get_select_mt4_server_element(self,server):
        '''
        获取点击server后的各服务器元素
        '''
        element = self.get_by_local.get_element('select_server','trade_account_login_element')
        for i in range(len(element)):
            text = element[i].text
            print(text)
            if text == server:
                return element[i]

    def get_mt4_login_btn_element(self):
        '''
        获取交易账号登陆元素
        '''
        return self.get_by_local.get_element('mt4_login_btn','trade_account_login_element')

    def get_other_area_btn_element(self):
        '''
        获取其它地区登陆元素
        '''
        return self.get_by_local.get_element('other_area_btn','other_area_login_element')

    def get_toast_element(self,message):
        '''
        获取toast_element
        '''
        time.sleep(2)
        toast_element = ('xpath','.//*[contains(@text,'+message+')]')
        try:
            element = WebDriverWait(self.driver,10,0.1).until(EC.presence_of_element_located(toast_element))
            print(element)
            return True
        except:
            return False
Пример #10
0
class StagePage:
    #将GetByLocal进行实例化,获取登录页面所有元素
    def __init__(self, driver):
        self.get_by_local = GetByLocal(driver)

#----------------------------------------------
#分期
#----------------------------------------------

    def get_stage_enter_button(self):
        #获取‘分期’元素
        return self.get_by_local.get_element('fq', 'four_Button')

#------------------------------------------------
#金融订单
#------------------------------------------------

    def get_finance_order_button(self):
        #获取‘金融订单’元素
        return self.get_by_local.get_element('金融订单', '分期')

    def get_finance_order_prod(self):
        #获取‘金融订单-分期产品’元素
        return self.get_by_local.get_element('分期产品', '金融订单')

    def get_finance_order_prod_over(self):
        #获取‘分期产品-已完成’元素
        return self.get_by_local.get_element('分期产品-已完成', '金融订单')

    def get_finance_order_prod_midd(self):
        #获取‘分期产品-批核中’元素
        return self.get_by_local.get_element('分期产品-批核中', '金融订单')

    def get_finance_order_Free(self):
        #获取‘金融订单-Free贷’元素
        return self.get_by_local.get_element('Free贷', '金融订单')

    def get_finance_order_busiStage(self):
        #获取‘金融订单-商户分期’元素
        return self.get_by_local.get_element('商户分期', '金融订单')

    def get_finance_order_busiStage_lose(self):
        #获取‘金融订单-商户分期——已失效’元素
        return self.get_by_local.get_element('商户分期-已失效', '金融订单')

    def get_finance_order_manage(self):
        #获取‘金融订单——理财’元素
        return self.get_by_local.get_element('理财', '金融订单')

    def get_finance_order_manage_current(self):
        #获取‘金融订单——理财——活期理财’元素
        return self.get_by_local.get_element('活期理财', '金融订单')

    def get_finance_order_manage_buy(self):
        #获取‘金融订单——理财——申购’元素
        return self.get_by_local.get_element('申购', '金融订单')

    def get_finance_order_manage_month(self):
        #获取‘金融订单——理财——所有月份’元素
        return self.get_by_local.get_element('所有月份', '金融订单')

#------------------------------------------------
#金融订单——保险
#------------------------------------------------

    def get_finance_order_insure(self):
        #获取‘金融订单——保险’元素
        return self.get_by_local.get_element('保险', '金融订单')

    def get_finance_order_insure_history(self):
        #获取‘金融订单——保险——历史’元素
        return self.get_by_local.get_element('保险-历史', '金融订单')

    def get_finance_order_insure_waitpay(self):
        #获取‘金融订单——保险——待支付’元素
        return self.get_by_local.get_element('保险-待支付', '金融订单')

    def get_finance_order_insure_record(self):
        #获取‘金融订单——保险——预约记录’元素
        return self.get_by_local.get_element('保险-预约记录', '金融订单')

    def get_finance_order_insure_record_history(self):
        #获取‘金融订单——保险——预约记录——历史’元素
        return self.get_by_local.get_element('保险-预约记录-历史', '金融订单')

    def get_finance_order_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '金融订单')

#------------------------------------------------
#分期——我要现金
#------------------------------------------------

    def get_myCash_button(self):
        #获取‘我要现金’元素
        return self.get_by_local.get_element('我要现金', '分期')

    def get_myCash_help(self):
        #获取‘帮助’元素
        return self.get_by_local.get_element('帮助', '我要现金')

    def get_myCash_borrow(self):
        #获取‘我要借款’元素
        return self.get_by_local.get_element('我要借款', '我要现金')

    def get_myCash_borrow_quit(self):
        #获取‘退出’元素
        return self.get_by_local.get_element('退出', '我要现金')

    def get_myCash_repay(self):
        #获取‘去还款’元素
        return self.get_by_local.get_element('去还款', '我要现金')

    def get_myCash_borrow_record(self):
        #获取‘借款记录’元素
        return self.get_by_local.get_element('借款记录', '我要现金')

    def get_myCash_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '我要现金')

#------------------------------------------------
#分期-我要分期
#------------------------------------------------

    def get_myStage_button(self):
        #获取‘我要分期’元素
        return self.get_by_local.get_element('我要分期', '分期')

    def get_myStage_after(self):
        #获取‘已出账’元素
        return self.get_by_local.get_element('已出账', '我要分期')

    def get_myStage_auto(self):
        #获取‘自动分期’元素
        return self.get_by_local.get_element('自动分期', '我要分期')

    def get_myStage_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '我要分期')

    def get_myStage_quit(self):
        #获取‘退出’元素
        return self.get_by_local.get_element('退出', '我要分期')

#------------------------------------------------
#分期-掌上取现
#------------------------------------------------

    def get_palmCash_button(self):
        #获取‘我要分期’元素
        return self.get_by_local.get_element('掌上取现', '分期')

    def get_palmCash_modify(self):
        #获取‘修改金额’元素
        return self.get_by_local.get_element('修改金额', '掌上取现')

    def get_palmCash_modify_click(self):
        #获取‘收起键盘’元素
        return self.get_by_local.get_element('收起键盘', '掌上取现')

    def get_palmCash_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '掌上取现')

    def get_palmCash_quit(self):
        #获取‘退出’元素
        return self.get_by_local.get_element('退出', '掌上取现')

#------------------------------------------------
#分期-Free贷
#------------------------------------------------

    def get_Free_button(self):
        #获取‘Free贷’元素
        return self.get_by_local.get_element('Free贷', '分期')

    def get_Free_title_button(self):
        #获取‘Free贷’元素
        return self.get_by_local.get_element('Free贷', 'Free贷')

    def get_Free_input_num(self):
        #获取‘请输入金额’元素
        return self.get_by_local.get_element('请输入金额', 'Free贷')

    def get_Free_input_1(self):
        #获取‘1’元素
        return self.get_by_local.get_element('1', 'Free贷')

    def get_Free_input_0(self):
        #获取‘0’元素
        return self.get_by_local.get_element('0', 'Free贷')

    def get_Free_input_sure(self):
        #获取‘确定’元素
        return self.get_by_local.get_element('确定', 'Free贷')

    def get_Free_input_next(self):
        #获取‘下一步’元素
        return self.get_by_local.get_element('下一步', 'Free贷')

    def get_Free_how_pay(self):
        #获取‘按日计费’元素
        return self.get_by_local.get_element('按日计费', 'Free贷')

    def get_Free_use_money(self):
        #获取‘购物消费’元素
        return self.get_by_local.get_element('购物消费', 'Free贷')

    def get_Free_choose(self):
        #获取‘请选择’元素
        return self.get_by_local.get_element('请选择', 'Free贷')

    def get_Free_cancel(self):
        #获取‘取消’元素
        return self.get_by_local.get_element('取消', 'Free贷')

    def get_Free_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', 'Free贷')

    def get_Free_quit(self):
        #获取‘退出’元素
        return self.get_by_local.get_element('退出', 'Free贷')

#------------------------------------------------
#商户分期  Business
#------------------------------------------------

    def get_business_button(self):
        #获取‘商户分期’元素
        return self.get_by_local.get_element('商户分期', '分期')

    def get_business_all(self):
        #获取‘全部’元素
        return self.get_by_local.get_element('全部', '商户分期')

    def get_business_locate(self):
        #获取‘定位’元素
        return self.get_by_local.get_element('定位', '商户分期')

    def get_business_close(self):
        #获取‘关闭’元素
        return self.get_by_local.get_element('关闭', '商户分期')

    def get_business_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '商户分期')

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

    def get_special_stage_button(self):
        #获取‘尊享消费分期’元素
        return self.get_by_local.get_element('尊享消费分期', '分期')

    def get_special_stage_Iknow(self):
        #获取‘我知道了’元素
        return self.get_by_local.get_element('我知道了', '尊享消费分期')

    def get_special_stage_no(self):
        #获取‘暂不’元素
        return self.get_by_local.get_element('暂不', '尊享消费分期')

    def get_special_stage_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '尊享消费分期')
Пример #11
0
class ActionMethod:

    def __init__(self):
        base_driver = Driver()
        self.driver = base_driver.android_driver(0)
        self.get_by_local = GetByLocal(self.driver)

    def input(self, *args):
        '''
        输入值
        '''
        element = self.get_by_local.get_element(args[0])
        if element == None:
            return args[0], "元素没找到"
        element.send_keys(args[1])

    def on_click(self, *args):
        '''
        元素点击
        '''
        element = self.get_by_local.get_element(args[0])
        if element == None:
            return args[0], "元素没找到"
        element.click()

    def sleep_time(self, *args):
        time.sleep(int(args[0]))

    # 获取屏幕的宽高
    def get_size(self, *args):
        size = self.driver.get_window_size()
        width = size['width']
        height = size['height']
        return width, height

    # 向左边滑动
    def swipe_left(self, *args):
        x1 = self.get_size()[0] / 10 * 9
        y1 = self.get_size()[1] / 2
        x = self.get_size()[0] / 10
        self.driver.swipe(x1, y1, x, y1, 2000)

    # 向右滑动
    def swipe_right(self, *args):
        x1 = self.get_size()[0] / 10
        y1 = self.get_size()[1] / 2
        x = self.get_size()[0] / 10 * 9
        self.driver.swipe(x1, y1, x, y1, 2000)

    # 向上滑动
    def swipe_up(self, *args):
        x1 = self.get_size()[0] / 2
        y1 = self.get_size()[1] / 10 * 6
        y = self.get_size()[1] / 10*2
        self.driver.swipe(x1, y1, x1, y, 1000)

    # 向下滑动
    def swipe_down(self, *args):
        x1 = self.get_size()[0] / 2
        y1 = self.get_size()[1] / 10
        y = self.get_size()[1] / 10 * 9
        self.driver.swipe(x1, y1, x1, y)

    def get_element(self, *args):
        # type: (object) -> object
        element = self.get_by_local.get_element(args[0])
        if element == None:
            return None
        return element

    def get_toast_element(self,*args):
        '''
        获取toast_element
        '''
        time.sleep(2)
        toast_element = ("xpath", "//*[contains(@text," + args[0] + ")]")
        return WebDriverWait(self.driver, 10, 0.1).until(EC.presence_of_element_located(toast_element))
Пример #12
0
 def __init__(self, i):
     base_driver = BaseDriver()
     # self.driver = base_driver.get_driver()
     print("this is i :", i)
     self.driver = base_driver.android_driver(i)
     self.get_by_local = GetByLocal(self.driver)
Пример #13
0
class SetupPage:
    #将GetByLocal进行实例化,获取登录页面所有元素
    def __init__(self, driver):
        self.get_by_local = GetByLocal(driver)
        self.screenshot_image = ScreenshotImages(driver)
        self.swipe = SwipeOn(driver)

#----------------------------------------------
#设置界面
#----------------------------------------------

    def get_setup_button(self):
        #获取‘设置’元素
        return self.get_by_local.get_element('Setting', 'Me_page')

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

    def get_pwd_manage(self):
        #获取‘密码管理’元素
        return self.get_by_local.get_element('Pwd_management', 'Setting_page')

    def get_login_pwd(self):
        #获取‘登录密码’元素
        return self.get_by_local.get_element('Pwd_login', 'Setting_page')

    def get_trans_pwd(self):
        #获取‘交易密码’元素
        return self.get_by_local.get_element('Pwd_pay', 'Setting_page')

    def get_APP_pwd(self):
        #获取‘APP支付密码’元素
        return self.get_by_local.get_element('Pwd_APPpay', 'Setting_page')

    def get_telServ_pwd(self):
        #获取‘电话服务密码’元素
        return self.get_by_local.get_element('Pwd_tel', 'Setting_page')

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

    def get_safe_center(self):
        #获取‘安全中心’元素
        return self.get_by_local.get_element('Security_center', 'Setting_page')

    def get_modify_ID(self):
        #获取‘修改证件有效期’元素
        return self.get_by_local.get_element('Security_mdyID', 'Setting_page')

    def get_modify_phoneNum(self):
        #获取‘更换登录手机号’元素
        return self.get_by_local.get_element('Security_mdyPhoneNum',
                                             'Setting_page')

    def get_safe_gard(self):
        #获取‘安全卫士’元素
        return self.get_by_local.get_element('Security_gard', 'Setting_page')

    def get_sudden(self):
        #获取‘瞬时通’元素
        return self.get_by_local.get_element('Security_sudden', 'Setting_page')

    def get_lost_manage(self):
        #获取‘失卡盗刷管家’元素
        return self.get_by_local.get_element('Security_lost', 'Setting_page')

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

    def get_pay_setup(self):
        #获取‘支付设置’元素
        return self.get_by_local.get_element('Pay_settings', 'Setting_page')

    def get_FXJC_setup(self):
        #获取‘发现精彩支付设置’元素
        return self.get_by_local.get_element('Pay_fxjcPay', 'Setting_page')

    def get_card_setup(self):
        #获取‘信用卡交易设置’元素
        return self.get_by_local.get_element('Pay_cardPay', 'Setting_page')

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

    def get_feedback(self):
        #获取‘意见反馈’元素
        return self.get_by_local.get_element('Feedback', 'Setting_page')

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

    def get_about(self):
        #获取‘关于’元素
        return self.get_by_local.get_element('About', 'Setting_page')

    def get_click_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('Back_button', 'Setting_page')
class ToolsPage:
	#将GetByLocal进行实例化,获取登录页面所有元素
	def __init__(self, driver):
		self.get_by_local = GetByLocal(driver)
		self.swipe = SwipeOn(driver)


#---------------------------------------------
				#常用工具——账单查询界面
#---------------------------------------------
	#未出账
	def get_bill_button(self):
		#获取‘账单查询’元素
		return self.get_by_local.get_element('账单查询','Me_page')
	
	def get_bill_tools(self):
		#获取'账单工具'元素
		return self.get_by_local.get_element('账单工具','我的账单')
	
	def get_bill_tools_mail(self):
		#获取'账单工具-补寄电子账单'元素
		return self.get_by_local.get_element('补寄电子账单','我的账单')

	def get_bill_tools_modify(self):
		#获取'账单工具-修改电邮地址'元素
		return self.get_by_local.get_element('修改电邮地址','我的账单')
	
	def get_bill_tools_money(self):
		#获取'账单工具-分期剩余本金'元素
		return self.get_by_local.get_element('分期剩余本金','我的账单')
	
	def get_bill_tools_limit(self):
		#获取'账单工具-分期使用消费额度情况查询'元素
		return self.get_by_local.get_element('分期使用消费额度情况查询','我的账单')
	
	def get_bill_quick_repay(self):
		#获取'快速还款'元素
		return self.get_by_local.get_element('快速还款','我的账单')
	
	def get_bill_consume_serial(self):
		#获取'立即分期-消费分期'元素
		return self.get_by_local.get_element('立即分期','我的账单')
	
	def get_bill_consume_list(self):
		#获取'消费明细'元素
		return self.get_by_local.get_element('','我的账单')
	
	#已出账
	def get_billed(self):
		#获取'已出账'元素
		return self.get_by_local.get_element('已出账','我的账单')
	
	def get_bill_serial(self):
		#获取'立即分期-账单分期'元素
		return self.get_by_local.get_element('立即分期','我的账单')
	
	def get_bill_amount(self):
		#获取'账单金额'元素
		return self.get_by_local.get_element('账单金额','我的账单')

	def get_bill_history(self):
		#获取'历史账单'元素
		return self.get_by_local.get_element('历史账单','我的账单')
	
	def get_bill_history_list(self):
		#获取'历史账单——账单列表'元素
		return self.get_by_local.get_element('','我的账单')
	
	def get_bill_history_detail(self):
		#获取'历史账单——账单详情'元素
		return self.get_by_local.get_element('','我的账单')
	
	def get_bill_back(self):
		#获取'返回'元素
		return self.get_by_local.get_element('返回','我的账单')

#----------------------------------------------
			#常用工具——快速还款界面
#----------------------------------------------
	def get_repay_button(self):
		#获取'快速还款'元素
		return self.get_by_local.get_element('快速还款','Me_page')

	def get_repay_back(self):
		#获取'返回'元素
		return self.get_by_local.get_element('返回','快速还款')

	def get_repay_setup(self):
		#获取'还款设置'元素
		return self.get_by_local.get_element('还款设置','快速还款')
	
	def get_repay_mod_money(self):
		#获取'修改金额'元素
		return self.get_by_local.get_element('修改金额','快速还款')
	
	def get_repay_close_money(self):
		#获取'收起键盘'元素
		return self.get_by_local.get_element('title','快速还款')

#------------------------------------------------
			#常用工具——额度管理界面
#------------------------------------------------
	def get_limit_button(self):
		#获取'额度管理'元素
		return self.get_by_local.get_element('额度管理','Me_page')

	def get_limit_back(self):
		#获取'返回'元素
		return self.get_by_local.get_element('返回','额度管理')

	def get_limit_cash(self):
		#获取'我要现金'元素
		return self.get_by_local.get_element('我要现金','额度管理')
	
	def get_limit_consume(self):
		#获取'消费额度'元素
		return self.get_by_local.get_element('消费调整','额度管理')
	
	def get_limit_temp_consume(self):
		#获取'临时消费额度'元素
		return self.get_by_local.get_element('临时消费额度','额度管理')
	
	def get_limit_OK(self):
		#获取'知道了'元素
		return self.get_by_local.get_element('知道了','额度管理')

	def get_limit_more(self):
		#获取'查看更多额度信息'元素
		return self.get_by_local.get_element('more','额度管理')


#--------------------------------------------------
			#常用工具——卡片管理界面
#--------------------------------------------------
	def get_card_button(self):
		#获取'卡片管理'元素
		return self.get_by_local.get_element('卡片管理','Me_page')
	
	def get_card_setup(self):
		#获取'设置默认卡'元素
		return self.get_by_local.get_element('设置默认卡','卡片管理')
	
	def get_card_check(self):
		#获取'勾选'元素
		return self.get_by_local.get_element('勾选','卡片管理')
	
	def get_card_enter(self):
		#获取'卡片进入'元素
		return self.get_by_local.get_element('进入卡片','卡片管理')
	
	def get_card_trade_record(self):
		#获取'交易记录'元素
		return self.get_by_local.get_element('交易记录','卡片管理')

	def get_card_trade_online(self):
		#获取'点击线上消费'元素
		return self.get_by_local.get_element('线上消费','卡片管理')
	
	def get_card_finance(self):
		#获取'理财功能'元素
		return self.get_by_local.get_element('理财功能','卡片管理')
	
	def get_card_safe_gard(self):
		#获取'安全卫士'元素
		return self.get_by_local.get_element('安全卫士','卡片管理')
	
	def get_card_sudden(self):
		#获取'瞬时通'元素
		return self.get_by_local.get_element('瞬时通','卡片管理')
	
	def get_card_trade_limit(self):
		#获取'交易限额'元素
		return self.get_by_local.get_element('交易限额','卡片管理')

	def get_card_trade_onoff(self):
		#获取'交易开关'元素
		return self.get_by_local.get_element('交易开关','卡片管理')
	
	def get_card_mod_name(self):
		#获取'修改卡片名称'元素
		return self.get_by_local.get_element('修改卡片名称','卡片管理')
	
	def get_card_add(self):
		#获取'添加银行卡'元素
		return self.get_by_local.get_element('添加银行卡','卡片管理')
	
	def get_card_back(self):
		#获取'返回'元素
		return self.get_by_local.get_element('返回','卡片管理')
	def __init__(self, driver):
		self.get_by_local = GetByLocal(driver)
		self.swipe = SwipeOn(driver)
Пример #16
0
 def __init__(self, driver):
     self.get_by_local = GetByLocal(driver)
     self.screenshot_image = ScreenshotImages(driver)
     self.swipe = SwipeOn(driver)
Пример #17
0
class ServicePage:
    #将GetByLocal进行实例化,获取登录页面所有元素
    def __init__(self, driver):
        self.get_by_local = GetByLocal(driver)

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

#------------------------------------------------
#优惠券
#------------------------------------------------

    def get_coupon_button(self):
        #获取‘优惠券’元素
        return self.get_by_local.get_element('优惠券', 'Me_page')

    def get_coupon_used(self):
        #获取‘优惠券-已使用’元素
        return self.get_by_local.get_element('已使用', '优惠券')

    def get_coupon_overdue(self):
        #获取‘优惠券-已过期’元素
        return self.get_by_local.get_element('已过期', '优惠券')

    def get_coupon_shop_button(self):
        #获取‘商城券’元素
        return self.get_by_local.get_element('商城券', '优惠券')

    def get_coupon_shop_used(self):
        #获取‘商城券-已使用’元素
        return self.get_by_local.get_element('已使用', '优惠券')

    def get_coupon_shop_overdue(self):
        #获取‘商城券-已过期’元素
        return self.get_by_local.get_element('已过期', '优惠券')

    def get_coupon_active_button(self):
        #获取‘活动券’元素
        return self.get_by_local.get_element('活动券', '优惠券')

    def get_active_invalid(self):
        #获取‘活动券-已失效’元素
        return self.get_by_local.get_element('已失效', '优惠券')

    def get_coupon_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '优惠券')

#------------------------------------------------
#订单
#------------------------------------------------

    def get_order_button(self):
        #获取‘订单’元素
        return self.get_by_local.get_element('订单', 'Me_page')

    # 商城订单
    def get_order_shop(self):
        #获取‘商城订单’元素
        return self.get_by_local.get_element('商城订单', '订单')

    def get_order_shop_pay(self):
        #获取‘待付款’元素
        return self.get_by_local.get_element('待付款', '订单')

    def get_order_shop_send(self):
        #获取‘待发货’元素
        return self.get_by_local.get_element('待发货', '订单')

    def get_order_shop_sended(self):
        #获取‘已发货’元素
        return self.get_by_local.get_element('已发货', '订单')

    def get_order_shop_saled(self):
        #获取‘售后’元素
        return self.get_by_local.get_element('售后', '订单')

    # 饭票订单
    def get_order_meal(self):
        #获取‘饭票订单’元素
        return self.get_by_local.get_element('饭票订单', '订单')

    def get_order_meal_pay(self):
        #获取‘未支付’元素
        return self.get_by_local.get_element('未支付', '订单')

    def get_order_meal_refund(self):
        #获取‘已退款’元素
        return self.get_by_local.get_element('已退款', '订单')

    # 扫码付支付凭证
    def get_order_scan(self):
        #获取‘扫码付支付凭证’元素
        return self.get_by_local.get_element('扫码付支付凭证', '订单')

    # 优惠支付凭证
    def get_order_discount(self):
        #获取‘优惠支付凭证’元素
        return self.get_by_local.get_element('优惠支付凭证', '订单')

    def get_order_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '订单')

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

    def get_score_button(self):
        #获取‘积分’元素
        return self.get_by_local.get_element('积分', 'Me_page')

    def get_score_detail(self):
        #获取‘积分明细’元素
        return self.get_by_local.get_element('积分明细', '积分')

    def get_score_convert(self):
        #获取‘积分兑’元素
        return self.get_by_local.get_element('积分兑', '积分')

    def get_score_earn(self):
        #获取‘赚积分’元素
        return self.get_by_local.get_element('赚积分', '积分')

    def get_score_area(self):
        #获取‘积分专区’元素
        return self.get_by_local.get_element('积分专区', '积分')

    def get_score_convert_coupon(self):
        #获取‘积分兑饭票’元素
        return self.get_by_local.get_element('积分兑饭票', '积分')

    def get_score_convert_insure(self):
        #获取‘积分兑保险’元素
        return self.get_by_local.get_element('积分兑保险', '积分')

    def get_score_earn_sign(self):
        #获取‘签到赚积分’元素
        return self.get_by_local.get_element('签到赚积分', '积分')

    def get_score_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '积分')

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

    def get_Myactive_button(self):
        #获取‘我的活动’元素
        return self.get_by_local.get_element('我的活动', 'Me_page')

    def get_Myactive_detail(self):
        #获取‘查看活动详情’元素
        return self.get_by_local.get_element('查看活动详情', '我的活动')

    def get_Myactive_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '我的活动')

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

    def get_wallet_button(self):
        #获取‘发哒钱包’元素
        return self.get_by_local.get_element('发哒钱包', 'Me_page')

    def get_wallet_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '发哒钱包')

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

    def get_prize_button(self):
        #获取‘奖品’元素
        return self.get_by_local.get_element('奖品', 'Me_page')

    def get_prize_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '奖品')

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

    def get_right_button(self):
        #获取‘我的权益’元素
        return self.get_by_local.get_element('我的权益', 'Me_page')

    def get_right_star(self):
        #获取‘星级权益’元素
        return self.get_by_local.get_element('星级权益', '我的权益')

    def get_right_star_all(self):
        #获取‘查看全部星级权益’元素
        return self.get_by_local.get_element('查看全部星级权益', '我的权益')

    def get_right_card(self):
        #获取‘卡片权益’元素
        return self.get_by_local.get_element('卡片权益', '我的权益')

    def get_right_buy(self):
        #获取‘已购权益’元素
        return self.get_by_local.get_element('已购权益', '我的权益')

    def get_right_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '我的权益')

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

    def get_sign_button(self):
        #获取‘签帐额’元素
        return self.get_by_local.get_element('签账额', 'Me_page')

    def get_sign_explain(self):
        #获取‘使用说明’元素
        return self.get_by_local.get_element('使用说明', '签账额')

    def get_sign_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '签账额')

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

    def get_return_button(self):
        #获取‘我的返现’元素
        return self.get_by_local.get_element('我的返现', 'Me_page')

    def get_return_addCard(self):
        #获取‘’元素
        return self.get_by_local.get_element('添加卡片', '我的返现')

    def get_return_back(self):
        #获取‘返回’元素
        return self.get_by_local.get_element('返回', '我的返现')
Пример #18
0
class CardsPage:
	#将GetByLocal进行实例化,获取登录页面所有元素
	def __init__(self, driver):
		self.get_by_local = GetByLocal(driver)


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

#------------------------------------------------
			#虚拟卡
#------------------------------------------------
	def get_virtual_button(self):
		#获取‘虚拟卡’元素
		return self.get_by_local.get_element('虚拟卡','Me_page')
	
	def get_virtual_back(self):
		#获取‘返回’元素
		return self.get_by_local.get_element('返回','虚拟卡')

#------------------------------------------------
			#附属卡
#------------------------------------------------
	def get_attach_button(self):
		#获取‘附属卡’元素
		return self.get_by_local.get_element('附属卡', 'Me_page')
	
	def get_attach_add_card(self):
		#获取‘添加卡片’元素
		return self.get_by_local.get_element('添加卡片', '附属卡')
	
	def get_attach_back(self):
		#获取‘返回’元素
		return self.get_by_local.get_element('返回', '附属卡')

#------------------------------------------------
			#靠谱值
#------------------------------------------------
	def get_rely_button(self):
		#获取‘靠谱值’元素
		return self.get_by_local.get_element('靠谱值','Me_page')
	
	def get_rely_improve(self):
		#获取‘提升靠谱值’元素
		return self.get_by_local.get_element('提升靠谱值','靠谱值')
	
	def get_rely_back(self):
		#获取‘返回’元素
		return self.get_by_local.get_element('返回','靠谱值')

#------------------------------------------------
			#卡片激活
#------------------------------------------------
	def get_active_button(self):
		#获取‘卡片激活’元素
		return self.get_by_local.get_element('卡片激活','Me_page')
	
	def get_active_click(self):
		#获取‘激活’元素
		return self.get_by_local.get_element('激活','卡片激活')
	
	def get_active_cancel(self):
		#获取‘知道了’元素
		return self.get_by_local.get_element('知道了','卡片激活')
	
	def get_active_progress(self):
		#获取‘查询申卡进度’元素
		return self.get_by_local.get_element('查询申卡进度','卡片激活')
	
	def get_active_back(self):
		#获取‘返回’元素
		return self.get_by_local.get_element('返回','卡片激活')
	
#------------------------------------------------
			#卡片申请
#------------------------------------------------
	def get_apply_button(self):
		#获取‘卡片申请’元素
		return self.get_by_local.get_element('卡片申请','Me_page')

	def get_apply_hot(self):
		#获取‘热门推荐’元素
		return self.get_by_local.get_element('热门推荐','卡片申请')
	
	def get_apply_click(self):
		#获取‘立即申请’元素
		return self.get_by_local.get_element('立即申请','卡片申请')
	
	def get_apply_next(self):
		#获取‘下一步’元素
		return self.get_by_local.get_element('下一步','卡片申请')
	
	def get_apply_business(self):
		#获取‘商旅优悦’元素
		return self.get_by_local.get_element('商旅优悦','卡片申请')
	
	def get_apply_city(self):
		#获取‘都会白领’元素
		return self.get_by_local.get_element('都会白领','卡片申请')
	
	def get_apply_car(self):
		#获取‘车主出行’元素
		return self.get_by_local.get_element('车主出行','卡片申请')
	
	def get_apply_web(self):
		#获取‘网购达人’元素
		return self.get_by_local.get_element('网购达人','卡片申请')
	
	def get_apply_share(self):
		#获取‘分享’元素
		return self.get_by_local.get_element('分享','卡片申请')
	
	def get_apply_cancel(self):
		#获取‘取消’元素
		return self.get_by_local.get_element('取消','卡片申请')

	def get_apply_back(self):
		#获取‘返回’元素
		return self.get_by_local.get_element('返回','卡片申请')

	
#------------------------------------------------
			#进度查询
#------------------------------------------------
	def get_progress_button(self):
		#获取‘进度查询’元素
		return self.get_by_local.get_element('进度查询','Me_page')
	
	def get_progress_verify(self):
		#获取‘获取’元素
		return self.get_by_local.get_element('获取','进度查询')
	
	def get_progress_back(self):
		#获取‘返回’元素
		return self.get_by_local.get_element('返回','进度查询')
	

#------------------------------------------------
			#无卡付
#------------------------------------------------
	def get_nocard_button(self):
		#获取‘无卡付’元素
		return self.get_by_local.get_element(u'无卡付','Me_page')
	
	def get_nocard_WeChat(self):
		#获取‘微信支付’元素
		return self.get_by_local.get_element('微信','无卡付')

	def get_nocard_Alipay(self):
		#获取‘支付宝’元素
		return self.get_by_local.get_element('支付宝','无卡付')

	def get_nocard_flash(self):
		#获取‘云闪付’元素
		return self.get_by_local.get_element('云闪付','无卡付')

	def get_nocard_activity(self):
		#获取‘精彩活动’元素
		return self.get_by_local.get_element('支付小课堂','无卡付')
	
	def get_nocard_back(self):
		#获取‘返回’元素
		return self.get_by_local.get_element('返回','无卡付')
Пример #19
0
 def __init__(self, i):
     self.base_driver = BaseDriver()
     self.driver = self.base_driver.Android_driver(i)
     self.get_by_local = GetByLocal(self.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')
Пример #21
0
class RegisterPage:
    # 获取注册页面所有的页面元素信息
    def __init__(self, driver):
        self.driver = driver
        self.get_by_local = GetByLocal(self.driver)

    def get_register_au_btn_element(self):
        '''
        获取注册AU账户元素
        '''
        return self.get_by_local.get_element('register_au_btn',
                                             'register_AU_demo_account')

    def get_back_element(self):
        '''
        获取返回元素信息
        '''
        return self.get_by_local.get_element('back',
                                             'register_AU_demo_account')

    def get_close_element(self):
        '''
        获取关闭元素信息
        '''
        return self.get_by_local.get_element('close',
                                             'register_AU_demo_account')

    def get_refresh_element(self):
        '''
        获取刷新元素信息
        '''
        return self.get_by_local.get_element('refresh',
                                             'register_AU_demo_account')

    def get_area_code_element(self):
        '''
        获取手机区号元素信息
        '''
        return self.get_by_local.get_element('area_code',
                                             'register_AU_demo_account')

    def get_phone_element(self):
        '''
        获取手机元素信息
        '''
        return self.get_by_local.get_element('phone',
                                             'register_AU_demo_account')

    def get_verification_code_element(self):
        '''
        获取手机验证码元素信息
        '''
        return self.get_by_local.get_element('Verification_Code',
                                             'register_AU_demo_account')

    def get_send_btn_element(self):
        '''
        获取发送按钮元素信息
        '''
        return self.get_by_local.get_element('send_btn',
                                             'register_AU_demo_account')

    def get_next_step_element(self):
        '''
        获取下一步按钮元素信息
        '''
        return self.get_by_local.get_element('next_step',
                                             'register_AU_demo_account')

    def get_mail_element(self):
        '''
        获取邮箱元素信息
        '''
        return self.get_by_local.get_element('mail',
                                             'register_AU_demo_account')

    def get_call_element(self):
        '''
        获取称呼元素信息
        '''
        return self.get_by_local.get_element('call',
                                             'register_AU_demo_account')

    def get_pwd_element(self):
        '''
        获取密码元素信息
        '''
        return self.get_by_local.get_element('pwd', 'register_AU_demo_account')

    def get_confirm_pwd_element(self):
        '''
        获取确认密码元素信息
        '''
        return self.get_by_local.get_element('confirm_pwd',
                                             'register_AU_demo_account')

    def get_introducer_element(self):
        '''
        获取介绍人元素信息
        '''
        return self.get_by_local.get_element('introducer',
                                             'register_AU_demo_account')

    def get_accept_term_element(self):
        '''
        获取接受条款元素信息
        '''
        return self.get_by_local.get_element('accept_term',
                                             'register_AU_demo_account')

    def get_accept_ad_element(self):
        '''
        获取接受广告元素信息
        '''
        return self.get_by_local.get_element('accept_ad',
                                             'register_AU_demo_account')

    def get_complete_element(self):
        '''
        获取接受完成元素信息
        '''
        return self.get_by_local.get_element('complete',
                                             'register_AU_demo_account')

    def get_fill_data_element(self):
        '''
        获取完善资料并开立真实账户按钮元素
        '''
        return self.get_by_local.get_element('fill_data',
                                             'register_AU_demo_account')

    def get_entre_trade_element(self):
        '''
        获取进入AETOSTrade元素
        '''
        return self.get_by_local.get_element('entre_trade',
                                             'register_AU_demo_account')
Пример #22
0
class FillDataPage:
    '''获取完善资料的页面元素信息'''
    def __init__(self, driver):
        self.driver = driver
        self.get_by_local = GetByLocal(self.driver)

    def get_account_type_element(self):
        '''
        获取账户类型元素信息
        '''
        return self.get_by_local.get_element('account_type',
                                             'fill_data_element')

    def get_page1_next_step_element(self):
        '''
        获取page1的下一步元素信息
        '''
        return self.get_by_local.get_element('next_step', 'fill_data_element')

    def get_call_element(self):
        '''
        获取称呼元素信息
        '''
        return self.get_by_local.get_element('call', 'fill_data_element')

    def get_name_element(self):
        '''
        获取名元素
        '''
        return self.get_by_local.get_element('name', 'fill_data_element')

    def get_surename_element(self):
        '''
        获取姓元素
        '''
        return self.get_by_local.get_element('surename', 'fill_data_element')

    def get_chinese_name_element(self):
        '''
        获取中文姓名元素
        '''
        return self.get_by_local.get_element('chinese_name',
                                             'fill_data_element')

    def get_card_type_element(self):
        '''
        获取证件类型元素
        '''
        return self.get_by_local.get_element('card_type', 'fill_data_element')

    def get_card_no_element(self):
        '''
        获取证件号码元素
        '''
        return self.get_by_local.get_element('card_no', 'fill_data_element')

    def get_birth_date_element(self):
        '''
        获取出生日期元素
        '''
        return self.get_by_local.get_element('birth_date', 'fill_data_element')

    def get_city_element(self):
        '''
        获取城市元素
        '''
        return self.get_by_local.get_element('city', 'fill_data_element')

    def get_live_address_element(self):
        '''
        获取居住地址元素
        '''
        return self.get_by_local.get_element('live_address',
                                             'fill_data_element')

    def get_live_date_element(self):
        '''
        获取居住年限元素
        '''
        return self.get_by_local.get_element('live_date', 'fill_data_element')

    def get_home_phone_element(self):
        '''
        获取住宅电话元素
        '''
        return self.get_by_local.get_element('home_phone', 'fill_data_element')

    def get_page2_next_step_element(self):
        '''
        获取page2的下一步元素信息
        '''
        return self.get_by_local.get_element('page2_next_step',
                                             'fill_data_element')

    def get_for_exp_element(self):
        '''
        获取外汇经验选择框元素
        '''
        return self.get_by_local.get_element('home_phone', 'fill_data_element')

    def get_invest_freq_element(self):
        '''
        获取外汇投资经验选择框元素
        '''
        return self.get_by_local.get_element('investFreq', 'fill_data_element')

    def get_otherExp_element(self):
        '''
        获取其他投资经验选择框元素
        '''
        return self.get_by_local.get_element('otherExp', 'fill_data_element')

    def get_risk_accept_element(self):
        '''
        获取风险接受元素
        '''
        return self.get_by_local.get_element('risk_accept',
                                             'fill_data_element')

    def get_isPolitic_element(self):
        '''
        获取是否直系亲属元素
        '''
        return self.get_by_local.get_element('isPolitic', 'fill_data_element')

    def get_isTax_element(self):
        '''
        获取是否纳税居民元素
        '''
        return self.get_by_local.get_element('isTax', 'fill_data_element')

    def get_isUsa_element(self):
        '''
        获取是否美国人士元素
        '''
        return self.get_by_local.get_element('isUsa', 'fill_data_element')

    def get_isForUsa_element(self):
        '''
        获取是否非美国人士元素
        '''
        return self.get_by_local.get_element('isForUsa', 'fill_data_element')

    def get_isEarnUsa_element(self):
        '''
        获取是否来自美国收入的非美国人士元素
        '''
        return self.get_by_local.get_element('isEarnUsa', 'fill_data_element')

    def get_page3_next_step_element(self):
        '''
        获取page3下一步元素
        '''
        return self.get_by_local.get_element('page3_next_step',
                                             'fill_data_element')

    def get_business_element(self):
        '''
        获取行业元素
        '''
        return self.get_by_local.get_element('business', 'fill_data_element')

    def get_position_element(self):
        '''
        获取职位元素
        '''
        return self.get_by_local.get_element('position', 'fill_data_element')

    def get_employerName_element(self):
        '''
        获取职位元素
        '''
        return self.get_by_local.get_element('employerName',
                                             'fill_data_element')

    def get_accept_data_element(self):
        '''
        获取本人确认资料真实CheckBox元素
        '''
        return self.get_by_local.get_element('accept_data',
                                             'fill_data_element')

    def get_accept_person_data_element(self):
        '''
        获取个人信息披露CheckBox元素
        '''
        return self.get_by_local.get_element('accept_person_data',
                                             'fill_data_element')

    def get_accept_term_element(self):
        '''
        获取接受条款CheckBox元素
        '''
        return self.get_by_local.get_element('accept_term',
                                             'fill_data_element')

    def get_accept_open_form_element(self):
        '''
        获取接受客户申请表CheckBox元素
        '''
        return self.get_by_local.get_element('accept_open_form',
                                             'fill_data_element')

    def get_accept_Disclaimer_element(self):
        '''
        获取接受免责声明CheckBox元素
        '''
        return self.get_by_local.get_element('accept_Disclaimer',
                                             'fill_data_element')

    def get_accept_Disclosure_Statement_element(self):
        '''
        获取接受披露声明CheckBox元素
        '''
        return self.get_by_local.get_element('accept_Disclosure_Statement',
                                             'fill_data_element')

    def get_accept_Policy_element(self):
        '''
        获取接受使用条款CheckBox元素
        '''
        return self.get_by_local.get_element('accept_Policy',
                                             'fill_data_element')

    def get_accept_Financial_Services_Guide_element(self):
        '''
        获取接受金融服务指南CheckBox元素
        '''
        return self.get_by_local.get_element('accept_Financial_Services_Guide',
                                             'fill_data_element')

    def get_accept_Risk_Warning_element(self):
        '''
        获取接受风险提示CheckBox元素
        '''
        return self.get_by_local.get_element('accept_Risk_Warning',
                                             'fill_data_element')

    def get_understand_trade_element(self):
        '''
        获取理解CheckBox元素
        '''
        return self.get_by_local.get_element('understand_trade',
                                             'fill_data_element')

    def get_understand_market_element(self):
        '''
        获取理解CheckBox元素
        '''
        return self.get_by_local.get_element('understand_market',
                                             'fill_data_element')

    def get_understand_lever_element(self):
        '''
        获取理解CheckBox元素
        '''
        return self.get_by_local.get_element('understand_lever',
                                             'fill_data_element')

    def get_understand_risk_element(self):
        '''
        获取理解CheckBox元素
        '''
        return self.get_by_local.get_element('understand_risk',
                                             'fill_data_element')

    def get_fill_complete_element(self):
        '''
        获取完成元素
        '''
        return self.get_by_local.get_element('complete', 'fill_data_element')

    def get_upload_data_element(self):
        '''
        获取上传资料元素
        '''
        return self.get_by_local.get_element('upload_data',
                                             'fill_data_element')
Пример #23
0
	def __init__(self, driver):
		self.get_by_local = GetByLocal(driver)
Пример #24
0
 def __init__(self):
     base_driver = Driver()
     self.driver = base_driver.android_driver(0)
     self.get_by_local = GetByLocal(self.driver)