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')
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
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))
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()
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()
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)
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
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('返回', '尊享消费分期')
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))
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)
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)
def __init__(self, driver): self.get_by_local = GetByLocal(driver) self.screenshot_image = ScreenshotImages(driver) self.swipe = SwipeOn(driver)
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('返回', '我的返现')
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('返回','无卡付')
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')
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')
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')
def __init__(self, driver): self.get_by_local = GetByLocal(driver)
def __init__(self): base_driver = Driver() self.driver = base_driver.android_driver(0) self.get_by_local = GetByLocal(self.driver)