def __init__(self, driver):
     BasePage.__init__(self, driver, __file__)
     self.driver = driver
     self.generate_bill_name_locator = None
     self.generate_bill_total_locator = None
     self.generate_bill_button_locator = None
     self.generate_bill_time_locator = None
     self.traffic_type_locator = None
     self.bill_type_locator = None
     try:
         self.initial_element()
     except ParseXmlErrorException:
         print(u'XML解析失败.')
         screenshot_file = GlobalVar.get_case_name() + "_" + str(
             time.time()) + "_screenshot.png"
         self.driver.save_screenshot(GlobalVar.get_screenshot_path() +
                                     screenshot_file)
         print("错误截图:")
         print('<img src="' + GlobalVar.get_screenshot_path() +
               screenshot_file + '" width="800px" />')
         run_info_log(u'XML解析失败.', GlobalVar.get_log_file())
         raise
    def __init__(self, driver):
        self.chooseBtn_locator = None
        self.confirm_locator = None
        self.back_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 Exception:
            screenshot_file = GlobalVar.get_case_name() + "_" + str(
                time.time()) + "_screenshot.png"
            self.driver.save_screenshot(GlobalVar.get_screenshot_path() +
                                        screenshot_file)
            print("错误截图:")
            print('<img src="' + GlobalVar.get_screenshot_path() +
                  screenshot_file + '" width="800px" />')
            run_info_log(u'XML解析失败.', GlobalVar.get_log_file())
            raise