Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
    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
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
    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
Exemplo n.º 11
0
 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