Ejemplo n.º 1
0
 def create(self, source):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         phone = base.id_text(
             'com.facilityone.product.shang:id/edit_item_content_et')
         if phone == "" or phone is None:
             base.id_sendkey(
                 'com.facilityone.product.shang:id/edit_item_content_et',
                 '15042540563')
             phone = '15042540563'
         base.id_click(
             'com.facilityone.product.shang:id/report_department_ll')
         base.id_sendkey(
             'com.facilityone.product.shang:id/search_edit_text',
             cp.get('workorder', 'department'))
         base.id_click(
             'com.facilityone.product.shang:id/report_select_item_rl')
         try:
             base.name_click('确定')
         except BaseException:
             print('只有一级部门')
         if source == '工单':
             base.id_click(
                 'com.facilityone.product.shang:id/report_position_ll')
             base.id_sendkey(
                 'com.facilityone.product.shang:id/search_edit_text',
                 cp.get('workorder', 'location'))
             base.id_click(
                 'com.facilityone.product.shang:id/report_select_item_rl')
             try:
                 base.name_click('确定')
             except BaseException:
                 print('只有一级位置')
         base.id_click(
             'com.facilityone.product.shang:id/report_service_type_ll')
         base.id_sendkey(
             'com.facilityone.product.shang:id/search_edit_text',
             cp.get('workorder', 'type'))
         base.id_click(
             'com.facilityone.product.shang:id/report_select_item_rl')
         try:
             base.name_click('确定')
         except BaseException:
             print('只有一级服务类型')
         base.id_click(
             'com.facilityone.product.shang:id/report_priority_ll')
         base.id_click(
             'com.facilityone.product.shang:id/report_select_item_rl')
         priority = base.id_text(
             'com.facilityone.product.shang:id/edit_item_content_tv')
         WCreated.DropDown.dropDown()
         i = random.randint(0, 1000)
         if source == '工单':
             base.name_sendkey('请输入内容', '测试描述' + str(i))
         base.name_click('提交')
         if source == '工单':
             return '测试描述' + str(i)
     except BaseException:
         self.assertEqual(0, 1, "工单创建模块,测试未通过")
Ejemplo n.º 2
0
 def unapproved(self):
     try:
         try:
             base.name_click(u'待审批需求')
         except BaseException:
             try:
                 base.name_click(u'服务台')
                 base.name_click(u'待审批需求')
             except BaseException:
                 base.name_click(u'工作')
                 base.name_click(u'服务台')
                 base.name_click(u'待审批需求')
         sleep(2)
         try:
             base.id_click(
                 'com.facilityone.product.shang:id/un_check_demand_main_rl')
             no = base.id_text(
                 'com.facilityone.product.shang:id/service_demand_item_id_describe_tv'
             )
         except BaseException:
             Unapproved.returnpage.returnpage()
             no = '无待审批需求'
         return no
     except BaseException:
         self.assertEqual(0, 1, "服务台待审批模块,详情进入测试未通过")
Ejemplo n.º 3
0
 def uncompleted(self, inf):
     try:
         try:
             base.name_click(u'待处理需求')
         except BaseException:
             try:
                 base.name_click(u'服务台')
                 base.name_click(u'待处理需求')
             except BaseException:
                 base.name_click(u'工作')
                 base.name_click(u'服务台')
                 base.name_click(u'待处理需求')
         sleep(2)
         for i in range(100):
             try:
                 base.name_click(inf)
                 break
             except BaseException:
                 uncompleted.dropdown.dropDown()
         sleep(1)
         #        数据信息没验证
         no = base.id_text(
             'com.facilityone.product.shang:id/service_demand_item_id_describe_tv'
         )
         # print(no)
         return no
     except BaseException:
         self.assertEqual(0, 1, "待处理需求模块,测试未通过")
Ejemplo n.º 4
0
 def MyReserved(self):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         try:
             base.name_click(u'我的预定')
         except BaseException:
             try:
                 base.name_click(u'库存')
                 base.name_click(u'我的预定')
             except BaseException:
                 base.name_click(u'工作')
                 base.name_click(u'库存')
                 base.name_click(u'我的预定')
         base.driver.implicitly_wait(300)
         base.driver.find_element_by_xpath(
             '/hierarchy/android.widget.FrameLayout/cn.bingoogolapple.swipebacklayout.BGASwipeBackLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.ListView/android.widget.LinearLayout[1]'
         ).click()
         base.driver.implicitly_wait(0)
         base.driver.implicitly_wait(300)
         no = base.id_text(
             'com.facilityone.product.shang:id/tv_reservation_code')
         base.driver.implicitly_wait(0)
         MyReserved.returnpage.returnpage()
         MyReserved.returnpage.returnpage()
         return no
     except BaseException:
         self.assertEqual(0, 1, "库存我的预定模块,预定详情测试未通过")
Ejemplo n.º 5
0
 def paid(self):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         try:
             base.name_click(u'已缴费单')
         except BaseException:
             try:
                 base.name_click(u'缴费管理')
                 base.name_click(u'已缴费单')
             except BaseException:
                 base.name_click(u'工作')
                 sleep(1)
                 Paid.DropDown.dropDown()
                 base.name_click(u'缴费管理')
                 base.name_click(u'已缴费单')
         for i in range(100):
             try:
                 base.name_click(cp.get('payment', 'paid'))
                 break
             except BaseException:
                 Paid.DropDown.dropDown()
         time = base.id_text(
             'com.facilityone.product.shang:id/epayment_detail_create_time_tv'
         )
         Paid.Click.click()
         return time
     except BaseException:
         self.assertEqual(0, 1, "已缴费单模块,测试未通过")
Ejemplo n.º 6
0
 def delivery(self, base):
     try:
         base.id_click(
             'com.facilityone.product.shang:id/ll_book_details_order_number'
         )
         number = base.id_text(
             'com.facilityone.product.shang:id/book_num_tv')
         StorageOut.DropDown.dropDown(base)
         sleep(2)
         base.driver.find_element_by_xpath(
             '/hierarchy/android.widget.FrameLayout/cn.bingoogolapple.swipebacklayout.BGASwipeBackLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.view.ViewGroup/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[1]'
         ).click()
         sleep(2)
         base.id_sendkey(
             'com.facilityone.product.shang:id/adjust_inventory_batch_num_et',
             number)
         base.name_click('确定')
         sleep(2)
         base.name_click('确定')
         base.id_click(
             'com.facilityone.product.shang:id/actionbar_right_handle_ll')
         base.name_click('出库')
         StorageOut.returnpage.returnpage(base)
     except BaseException:
         self.assertEqual(0, 1, "库存出库模块,预定出库测试未通过")
Ejemplo n.º 7
0
 def create(self):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         try:
             base.name_click(u'创建新需求')
         except BaseException:
             try:
                 base.name_click(u'服务台')
                 base.name_click(u'创建新需求')
             except BaseException:
                 base.name_click(u'工作')
                 base.name_click(u'服务台')
                 base.name_click(u'创建新需求')
         name = str(base.id_text('com.facilityone.product.shang:id/demand_create_operator_et'))
         phone = str(base.id_text('com.facilityone.product.shang:id/demand_create_operator_phone_et'))
         if phone == "" or phone is None:
             base.class_name_sendkey_number('android.widget.EditText', 1, '15542835749')
             phone = '15542835749'
         print(name + ',' + phone)
         sleep(2)
         base.name_click(u'请选择需求类型')
         base.class_name_sendkey('android.widget.EditText', cp.get('requirment', 'type'))
         sleep(1)
         base.class_name_click_number('android.widget.RelativeLayout', 1)
         sleep(2)
         i = random.randint(0, 10000)
         sleep(1)
         try:
             base.name_click('确定')
             print(12)
         except BaseException:
             print('无子集')
         sleep(1)
         base.name_sendkey('请输入需求描述', '测试' + str(i))
         des = '测试' + str(i)
         print(des)
         base.name_click(u'提交')
         createtime = datetime.datetime.now().strftime('M-D h:m')
         inf = Information()
         inf.setdes(des)
         inf.setname(name)
         inf.setCreateTime(createtime)
         inf.settype(cp.get('requirment', 'type'))
         return inf
     except BaseException:
         self.assertEqual(0,1, "创建需求模块,测试未通过")
Ejemplo n.º 8
0
 def storageIn(self, material):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         try:
             base.name_click(u'入库')
         except BaseException:
             try:
                 base.name_click(u'库存')
                 base.name_click(u'入库')
             except BaseException:
                 base.name_click(u'工作')
                 base.name_click(u'库存')
                 base.name_click(u'入库')
         sleep(2)
         base.name_click('点击选择仓库')
         base.driver.implicitly_wait(300)
         base.id_sendkey(
             'com.facilityone.product.shang:id/search_edit_text',
             cp.get('invebtory', 'warehouse'))
         sleep(2)
         l = len(
             base.driver.find_elements_by_class_name(
                 'android.widget.RelativeLayout'))
         base.class_name_click_number('android.widget.RelativeLayout',
                                      int(int(l) - 1))
         base.driver.implicitly_wait(0)
         i = random.randint(0, 10000)
         base.id_sendkey(
             'com.facilityone.product.shang:id/multi_input_content_et',
             '描述' + str(i))
         base.driver.find_element_by_xpath(
             '/hierarchy/android.widget.FrameLayout/cn.bingoogolapple.swipebacklayout.BGASwipeBackLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.view.ViewGroup/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[1]'
         ).click()
         base.driver.implicitly_wait(300)
         base.id_sendkey(
             'com.facilityone.product.shang:id/search_edit_text', material)
         sleep(2)
         base.driver.find_element_by_xpath(
             '/hierarchy/android.widget.FrameLayout/cn.bingoogolapple.swipebacklayout.BGASwipeBackLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.FrameLayout/android.widget.ListView/android.widget.LinearLayout[1]'
         ).click()
         base.driver.implicitly_wait(0)
         base.id_click('com.facilityone.product.shang:id/ll_root')
         base.id_click(
             'com.facilityone.product.shang:id/material_add_batch')
         base.name_sendkey('请输入供应商名称', '供应商' + str(i))
         base.name_click('请选择过期时间')
         base.name_click('确定')
         due_date = base.id_text(
             'com.facilityone.product.shang:id/et_select_due_date')
         base.id_sendkey('com.facilityone.product.shang:id/et_cost', str(i))
         base.id_sendkey('com.facilityone.product.shang:id/et_amount', 2)
         base.name_click('保存')
         sleep(1)
         base.name_click('保存')
         base.id_click(
             'com.facilityone.product.shang:id/inventory_save_btn')
     except BaseException:
         self.assertEqual(0, 1, "库存入库模块,入库测试未通过")
Ejemplo n.º 9
0
 def Unread(self):
     try:
         base.id_click('com.facilityone.product.shang:id/tv_auther_date')
         title = base.id_text('com.facilityone.product.shang:id/tv_detail_title')
         Affiche.ReturnPage.returnpage()
     except BaseException:
         title = '无未读公告'
     return title
     Affiche.ReturnPage.returnpage()
Ejemplo n.º 10
0
 def create(self):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         try:
             base.name_click(u'新建物资')
         except BaseException:
             try:
                 base.name_click(u'库存')
                 base.name_click(u'新建物资')
             except BaseException:
                 base.name_click(u'工作')
                 base.name_click(u'库存')
                 base.name_click(u'新建物资')
         base.name_click('点击选择仓库')
         base.driver.implicitly_wait(300)
         base.id_sendkey('com.facilityone.product.shang:id/search_edit_text', cp.get('invebtory', 'warehouse'))
         sleep(2)
         l = len(base.driver.find_elements_by_class_name('android.widget.RelativeLayout'))
         base.class_name_click_number('android.widget.RelativeLayout', int(int(l) - 1))
         base.driver.implicitly_wait(0)
         i = random.randint(0, 10000)
         base.id_sendkey('com.facilityone.product.shang:id/et_shelves', '货架信息' + str(i))
         base.id_sendkey('com.facilityone.product.shang:id/material_info_name', '物资' + str(i))
         base.id_sendkey('com.facilityone.product.shang:id/material_info_code', 'bm' + str(i))
         base.id_sendkey('com.facilityone.product.shang:id/material_info_unit', 'kg' + str(i))
         create.DropDown.dropDown()
         base.driver.implicitly_wait(200)
         base.id_sendkey('com.facilityone.product.shang:id/material_info_brand', '品牌' + str(i))
         base.driver.implicitly_wait(0)
         base.id_sendkey('com.facilityone.product.shang:id/material_info_model', 'NHG' + str(i))
         base.id_sendkey('com.facilityone.product.shang:id/material_info_ratified_price', str(i))
         create.DropDown.dropDown()
         base.id_sendkey('com.facilityone.product.shang:id/material_info_minimum_stock', 21)
         base.driver.implicitly_wait(200)
         base.id_sendkey('com.facilityone.product.shang:id/material_info_initial_number', 10)
         base.driver.implicitly_wait(0)
         base.name_sendkey('请输入或选择供应商', '供应商' + str(i))
         create.DropDown.dropDown(base)
         base.id_sendkey('com.facilityone.product.shang:id/et_cost', 22)
         base.id_click('com.facilityone.product.shang:id/et_select_due_date')
         base.name_click('确定')
         due_date = base.id_text('com.facilityone.product.shang:id/et_select_due_date')
         create.DropDown.dropDown()
         base.name_sendkey('请输入备注', '库存备注' + str(i))
         base.name_click("保存")
         sleep(7)
         return '物资' + str(i)
     except BaseException:
         self.assertEqual(0,1, "库存新建物资模块,测试未通过")
Ejemplo n.º 11
0
 def __init__(self):
     # 巡检任务
     try:
         PatrolMenu.InspectionTask.inspectionTask()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text('com.facilityone.product.shang:id/actionbar_title_fullscreen_tv')
                 if name == '巡检':
                     break
                 else:
                     base.driver.implicitly_wait(1000)
                     PatrolMenu.Returnpage.returnpage()
                     base.driver.implicitly_wait(0)
             except BaseException:
                 base.driver.implicitly_wait(100)
                 PatrolMenu.Returnpage.returnpage()
                 base.driver.implicitly_wait(0)
         sleep(3)
         #       巡检报修
     try:
         PatrolMenu.InspectionHistory.InspectionHistorey()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text('com.facilityone.product.shang:id/actionbar_title_fullscreen_tv')
                 if name == '巡检':
                     break
                 else:
                     base.driver.implicitly_wait(1000)
                     PatrolMenu.Returnpage.returnpage()
                     base.driver.implicitly_wait(0)
             except BaseException:
                 base.driver.implicitly_wait(1000)
                 PatrolMenu.Returnpage.returnpage()
                 base.driver.implicitly_wait(0)
     PatrolMenu.Returnpage.returnpage()
Ejemplo n.º 12
0
 def __init__(self):
     try:
         MaintainMenu.maintain.maintain()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text('com.facilityone.product.shang:id/actionbar_title_fullscreen_tv')
                 time=datetime.datetime.now().strftime("Y%.m%")
                 if name ==time:
                     break
                 else:
                     MaintainMenu.Returnpage.returnpage()
             except BaseException:
                 MaintainMenu.Returnpage.returnpage()
     MaintainMenu.Returnpage.returnpage()
Ejemplo n.º 13
0
 def __init__(self):
     try:
         EnergyMenu.energy.energy()
         EnergyMenu.energy.content()
         EnergyMenu.energy.change()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/work_list_item_name_iv'
                 )
                 if name == '能源管理':
                     break
                 else:
                     EnergyMenu.Returnpage.returnpage()
             except BaseException:
                 EnergyMenu.Returnpage.returnpage()
Ejemplo n.º 14
0
 def complete(self, no):
     try:
         try:
             uncompleted.click.click()
         except BaseException:
             base.name_click(no)
             uncompleted.click.click()
         base.name_click(u'完成')
         try:
             detail = base.id_text(
                 'com.facilityone.product.shang:id/actionbar_title_tv')
             if detail == "需求详情":
                 print('该需求存在工单未完成')
             uncompleted.Returnpage.returnpage()
         except BaseException:
             print('需求已完成')
     except BaseException:
         self.assertEqual(0, 1, "待处理需求模块,完成测试未通过")
Ejemplo n.º 15
0
 def __init__(self):
     try:
         AssetMenu.Asset.asset()
         AssetMenu.Asset.rissue()
         AssetMenu.Returnpage.returnpage()
         AssetMenu.WipeUp.wipeUp()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '资产管理':
                     break
                 else:
                     AssetMenu.Returnpage.returnpage()
             except BaseException:
                 AssetMenu.Returnpage.returnpage()
     AssetMenu.Returnpage.returnpage()
Ejemplo n.º 16
0
 def refund(self):
     try:
         base.name_click('退款')
         phone = base.id_text(
             'com.facilityone.product.shang:id/edit_item_content_et')
         if phone == "" or phone == None:
             base.id_sendkey(
                 'com.facilityone.product.shang:id/edit_item_content_et',
                 '15542540563')
         Paid.DropDown.dropDown()
         Paid.DropDown.dropDown()
         base.id_sendkey(
             'com.facilityone.product.shang:id/multi_input_content_et',
             '退款')
         base.driver.tap([(102, 1114)], 1)
         base.name_click('从相册中选择')
         base.id_click('com.facilityone.product.shang:id/cb_photo_lpsi')
         base.name_click('确定')
         base.name_click('提交')
         Paid.Returnpage.returnpage()
     except BaseException:
         self.assertEqual(0, 1, "已缴费单模块,退款测试未通过")
Ejemplo n.º 17
0
 def validation(self):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         try:
             base.name_click(u'查验验收')
         except BaseException:
             try:
                 base.name_click(u'承接查验')
                 base.name_click(u'查验验收')
             except BaseException:
                 base.name_click(u'工作')
                 sleep(1)
                 Validation.DropDown.dropDown()
                 base.name_click(u'承接查验')
                 base.name_click(u'查验验收')
         base.name_click(cp.get('inspection', 'vtask'))
         startTime = base.id_text(
             'com.facilityone.product.shang:id/inspection_start_time_tv')
         base.name_click('验收')
         base.driver.tap([(196, 641)], 1)
         sleep(2)
         element = base.driver.find_element_by_id(
             'com.facilityone.product.shang:id/work_order_detail_hand_write_hv'
         )
         TouchAction(base.driver).press(element, 340, 260).move_to(
             element, 340, 500).move_to(element, 500,
                                        500).release().perform()
         base.name_click('保存')
         base.id_sendkey(
             'com.facilityone.product.shang:id/popup_content_et',
             '承接查验验收描述')
         base.name_click('确定')
         Validation.Returnpage.returnpage()
         return startTime
     except BaseException:
         self.assertEqual(0, 1, "查验验收模块,测试未通过")
Ejemplo n.º 18
0
 def __init__(self):
     try:
         InspectionMenu.Inspection.inspection()
     except BaseException:
         for i in range(10):
             try:
                 # 需要更改
                 base.id_text(
                     'com.facilityone.product.shang:id/conttact_bar_chart')
                 break
             except BaseException:
                 InspectionMenu.Returnpage.returnpage()
     try:
         time = InspectionMenu.Validation.validation()
         Y = time[0, 4]
         M = time[5:7]
         InspectionMenu.Returnpage.returnpage()
     except BaseException:
         for i in range(10):
             try:
                 # 需要更改
                 base.id_text(
                     'com.facilityone.product.shang:id/conttact_bar_chart')
                 break
             except BaseException:
                 InspectionMenu.Returnpage.returnpage()
     try:
         InspectionMenu.History.history(Y, M)
     except BaseException:
         for i in range(10):
             try:
                 # 需要更改
                 base.id_text(
                     'com.facilityone.product.shang:id/conttact_bar_chart')
                 break
             except BaseException:
                 InspectionMenu.Returnpage.returnpage()
     InspectionMenu.Returnpage.returnpage()
Ejemplo n.º 19
0
 def __init__(self):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         ContractMenu.management.management()
         ContractMenu.management.activity(cp.get('contract', 'expired1'))
         # 验证不通过
         base.driver.implicitly_wait(10)
         ContractMenu.management.acceptReject()
         base.driver.implicitly_wait(0)
         sleep(2)
         ContractMenu.management.management()
         ContractMenu.management.activity(cp.get('contract', 'NotStart'))
         # 终止
         base.driver.implicitly_wait(10)
         ContractMenu.management.terminate()
         base.driver.implicitly_wait(0)
         sleep(2)
         ContractMenu.management.management()
         ContractMenu.management.activity(cp.get('contract', 'NotStart'))
         # 恢复
         base.driver.implicitly_wait(10)
         ContractMenu.management.recovery()
         base.driver.implicitly_wait(0)
         sleep(2)
         ContractMenu.management.management()
         ContractMenu.management.activity(cp.get('contract', 'NotStart'))
         # 终止
         base.driver.implicitly_wait(10)
         ContractMenu.management.terminate()
         base.driver.implicitly_wait(0)
         sleep(2)
         ContractMenu.management.management()
         ContractMenu.management.activity(cp.get('contract', 'NotStart'))
         # 存档
         base.driver.implicitly_wait(10)
         ContractMenu.management.archive()
         base.driver.implicitly_wait(0)
         sleep(2)
         ContractMenu.management.management()
         ContractMenu.management.activity(cp.get('contract', 'executing'))
         # 终止
         base.driver.implicitly_wait(10)
         ContractMenu.management.terminate()
         base.driver.implicitly_wait(0)
         sleep(2)
         ContractMenu.management.management()
         ContractMenu.management.activity(cp.get('contract', 'expired2'))
         # 验证通过
         base.driver.implicitly_wait(10)
         ContractMenu.management.acceptPass()
         base.driver.implicitly_wait(0)
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '合同':
                     break
                 else:
                     ContractMenu.Returnpage.returnpage()
             except BaseException:
                 ContractMenu.Returnpage.returnpage()
     try:
         # 合同查询
         ContractMenu.history.history(cp.get('contract', 'expired2'))
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '合同':
                     break
                 else:
                     ContractMenu.Returnpage.returnpage()
             except BaseException:
                 ContractMenu.Returnpage.returnpage()
     ContractMenu.Returnpage.returnpage()
Ejemplo n.º 20
0
 def __init__(self):
     try:
         # 创建物资
         material = InventoryMenu.create1.create()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 入库
     try:
         InventoryMenu.IN.storageIn(material)
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 物资预定
     try:
         InventoryMenu.Reserve.reserve(material)
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 我的预定
     try:
         materialNo = InventoryMenu.MyReserved.MyReserved()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 物资审核(通过)
     try:
         InventoryMenu.Unapproved.unapproved(materialNo)
         InventoryMenu.Unapproved.Pass()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 预定出库
     try:
         InventoryMenu.StorageOut.StorageOut()
         InventoryMenu.StorageOut.reserved(materialNo)
         InventoryMenu.StorageOut.delivery()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 直接出库
     try:
         InventoryMenu.StorageOut.StorageOut()
         InventoryMenu.StorageOut.direct(material)
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 移库
     try:
         InventoryMenu.StorageMove.StorageMove(material)
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 盘点
     try:
         InventoryMenu.StorageCheck.StorageCheck(material)
         InventoryMenu.Returnpage.returnpage()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     # 物资预定
     try:
         InventoryMenu.Reserve.reserve(material)
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     try:
         # 预定取消
         InventoryMenu.MyReserved.cancellation()
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     try:
         # 库存查询
         InventoryMenu.History.history(material)
     except BaseException:
         for i in range(10):
             try:
                 name = base.id_text(
                     'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv'
                 )
                 if name == '库存管理':
                     break
                 else:
                     InventoryMenu.Returnpage.returnpage()
             except BaseException:
                 InventoryMenu.Returnpage.returnpage()
     InventoryMenu.Returnpage.returnpage()