def __init__(self, driver): BasePage.__init__(self, driver, __file__) self.driver = driver self.supplier_locator = None self.needs_locator = None self.needs_unit_locator = None self.invoice_number_locator = None self.destination_locator = None self.ship_date_locator = None self.upload_file_locator = None self.confirm_locator = None self.upDelivery_order_locator = None self.completeBtn_locator = None self.confirm_time_locator = None if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except Exception: screenshot_file = GlobalVarClass.get_case_name() + "_" + str( time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def __init__(self, driver): BasePage.__init__(self, driver, __file__) self.driver = driver self.purchase_order_locator = None self.supplier_locator = None self.needs_locator = None self.purchase_goods_locator = None self.choose_goods_locator = None self.add_goodsBtn_locator = None self.confirm_goods_locator = None self.address_locator = None self.detail_address_locator = None self.confirm_address_locator = None self.order_locator = None self.purchase_order_confirm_locator = None self.purchase_order_complete_locator = None if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except Exception: screenshot_file = GlobalVarClass.get_case_name() + "_" + str(time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def __init__(self, driver): BasePage.__init__(self, driver, __file__) self.driver = driver self.choose_warehouse_locator = None self.choose_warehouse_confirmBtn_locator = None self.enter_station_name_locator = None self.choose_type_locator = None self.next_locator = None self.completed_look_locator = None self.nextAdd_locator = None if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except Exception: screenshot_file = GlobalVarClass.get_case_name() + "_" + str( time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def __init__(self, driver): BasePage.__init__(self, driver, __file__) self.driver = driver self.template_name_locator = None self.supplier_unit_locator = None self.supplier_unit_one_locator = None self.needs_unit_locator = None self.needs_unit_one_locator = None self.service_type_locator = None self.promotions_service_locator = None self.promotions_warehousing_locator = None self.promotions_trans_locator = None self.promotions_availability_locator = None self.promotion_type_locator = None self.total_amount_locator = None self.total_amount_Discount_locator = None self.total_amount_minus_locator = None self.total_quantity_discount_locator = None self.single_product_delivery_locator = None self.packing_total_amount_locator = None self.trans_total_amount_locator = None self.throughput_total_amount_locator = None self.promotion_date_locator = None self.superposition_template_locator = None self.template_desc_locator = None self.promotion_type_locator = None self.full_money_locator = None self.minus_money_locator = None self.picking_hs_day_locator = None self.picking_hs_week_locator = None self.picking_hs_month_locator = None self.picking_hs_year_locator = None self.picking_satisfy_amount_locator = None self.picking_reward_locator = None self.trans_total_amount_locator = None self.confirm_locator = None self.completeBtn_locator = None self.next_stepBtn_locator = None self.set_promotion_template_locator = None self.s_completeBtn_locator = None self.turn_complete_locator = None if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except Exception: screenshot_file = GlobalVarClass.get_case_name() + "_" + str( time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def initial_element(self): try: self.is_loaded() self.page_factory() except Exception(): print(u'控件不在当前页面上.') screenshot_file = GlobalVarClass.get_case_name() + "_" + str(time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'控件不在当前页面上.', GlobalVarClass.get_log_file()) raise pass
def __init__(self, driver): BasePage.__init__(self, driver, __file__) self.driver = driver if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except Exception: screenshot_file = GlobalVarClass.get_case_name() + "_" + str(time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def __init__(self, driver): self.ds_locator = None self.zy_locator = None self.fds_locator = None self.kj_locator = None self.dz_locator = None self.sc_locator = None self.qs_locator = None self.pl_locator = None self.chooseTime_locator = None self.confirmTimeBtn_locator = None self.chooseAddress_locator = None self.beijing_locator = None self.beijing_city_locator = None self.east_city_zone_locator = None self.processing_capacity_locator = None self.warehouse_locator = None self.immediate_release_locator = None self.completed_btn_locator = None self.continue_locator = None self.wc_btn_locator = None self.bd_btn_locator = None self.pub_warehouseDemand_locator = None BasePage.__init__(self, driver, __file__) self.driver = driver if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except ParseXmlErrorException: print(u'XML解析失败.') screenshot_file = GlobalVarClass.get_case_name() + "_" + str( time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def eat_toast(self): """ 吃掉用户被顶以后系统的提示框:‘您的账号在别的地方登陆’ :return: :rtype: """ if GlobalVarClass.get_case_platform() == "darwin" and is_element_present(self.driver, ('ACCESSIBILITY_ID', self.toast_message)): self.action.click(self.driver, ('ACCESSIBILITY_ID', self.confirm)) elif is_element_present(self.driver, ("XPATH", "//*[@resource-id='android:id/message' and @text=%s]" % self.toast_message)): self.action.click(("XPATH", "//*[@resource-id='android:id/message' and @text=%s]" % self.confirm)) pass
def __init__(self, driver): BasePage.__init__(self, driver, __file__) self.driver = driver self.choose_friends_locator = None self.name_locator = None self.card_id_locator = None self.photo_locator = None self.nest_step_locator = None self.photo_okay_locator = None self.photo_done_locator = None self.photo_id_front_locator = None self.photo_id_back_locator = None self.id_photo_next_locator = None self.verify_num_locator = None self.verify_identify_code_locator = None self.verify_get_identify_code_locator = None self.verify_set_pwd_locator = None self.verify_confirm_pwd_locator = None self.verify_next_step_locator = None self.wechat_login_locator = None self.refresh_locator = None self.task_central_locator = None if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except Exception: screenshot_file = GlobalVarClass.get_case_name() + "_" + str( time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def __init__(self, driver): BasePage.__init__(self, driver, __file__) self.driver = driver self.company_name_locator = None self.company_principal_locator = None self.mobile_locator = None self.single_personName_locator = None self.single_person_mobile_locator = None self.reconciliation_person_locator = None self.reconciliation_personName_locator = None self.reconciliation_personMobile_locator = None self.pay_locator = None self.pay_personName_locator = None self.pay_personMobile_locator = None self.registerBtn_locator = None self.register_supply_locator = None self.completed_btn_locator = None self.check_people_locator = None self.pay_people_locator = None if self.is_run_ios(): self.xml_file = __file__[:__file__.rfind(".")] + "IOS.xml" else: self.xml_file = __file__[:__file__.rfind(".")] + "Android.xml" try: self.initial_element() except Exception: screenshot_file = GlobalVarClass.get_case_name() + "_" + str( time.time()) + "_screenshot.png" self.driver.save_screenshot(GlobalVarClass.get_screenshot_path() + screenshot_file) print("错误截图:") print('<img src="' + GlobalVarClass.get_screenshot_path() + screenshot_file + '" width="800px" />') run_info_log(u'XML解析失败.', GlobalVarClass.get_log_file()) raise
def __compatible(*args, **kwargs): if func.__name__.find(GlobalVarClass.get_device_name()) >= 0: func(*args, **kwargs) elif func.__name__.find("all") >= 0 and GlobalVarClass.get_circle_num() > 1: func(*args, **kwargs) else: GlobalVarClass.set_circle_num(GlobalVarClass.get_circle_num() + 1) cls = args[0] func_name = func.__name__.replace(device_name, GlobalVarClass.get_device_name()) new_args = list(args) new_args.pop(0) try: getattr(cls, func_name)(*new_args, **kwargs) except Exception as e: func_name = func.__name__.replace(device_name, "all") getattr(cls, func_name)(*new_args, **kwargs) GlobalVarClass.set_circle_num(1) pass