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, "工单创建模块,测试未通过")
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, "服务台待审批模块,详情进入测试未通过")
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, "待处理需求模块,测试未通过")
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, "库存我的预定模块,预定详情测试未通过")
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, "已缴费单模块,测试未通过")
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, "库存出库模块,预定出库测试未通过")
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, "创建需求模块,测试未通过")
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, "库存入库模块,入库测试未通过")
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()
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, "库存新建物资模块,测试未通过")
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()
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()
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()
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, "待处理需求模块,完成测试未通过")
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()
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, "已缴费单模块,退款测试未通过")
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, "查验验收模块,测试未通过")
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()
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()
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()