def assign(self): try: sleep(3) cp = configparser.SafeConfigParser() cp.read('base.ini', encoding='utf-8') try: base.name_click('派工') except BaseException: base.driver.implicitly_wait(300) assigned.click.click() base.driver.implicitly_wait(0) # 设置预计时间 base.name_click('派工') # base.id_click('com.facilityone.product.shang:id/home_work_order_arrange_begin_time_ll') # base.name_click('确定') # StartTime=base.id_text('com.facilityone.product.shang:id/edit_item_content_tv') # base.id_click('com.facilityone.product.shang:id/home_work_order_arrange_end_time_ll') # base.name_click('确定') # EndTime=base.id_text('com.facilityone.product.shang:id/edit_item_content_tv') base.id_click('com.facilityone.product.shang:id/apply_approval_person_add_btn') base.id_sendkey('com.facilityone.product.shang:id/search_edit_text', cp.get('login', 'realname')) base.id_click('com.facilityone.product.shang:id/person_search_person_item_select_status_cb') sleep(1) base.name_click('确定') i = random.randint(0, 1000) base.id_sendkey('com.facilityone.product.shang:id/send_wo_content_et', '派发内容测试' + str(i)) base.name_click('派工') 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 history(self, W): 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) VHistory.DropDown.dropDown() base.name_click(u'库存') base.name_click(u'库存查询') for i in range(100): try: base.name_click(cp.get('invebtory', 'warehouse')) break except: VHistory.DropDown.dropDown() base.id_click('com.facilityone.product.shang:id/tv_filter') base.id_sendkey( 'com.facilityone.product.shang:id/patrol_task_query_name_et', W) base.name_click('确定') base.id_click('com.facilityone.product.shang:id/f_material_name_tv') sleep(2) VHistory.DropDown.dropDown() sleep(1) for j in range(2): VHistory.Returnpage.returnpage()
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 create(self): try: try: base.name_click(u'访客登记') except BaseException: try: base.name_click(u'访客管理') base.name_click(u'访客登记') except BaseException: base.name_click(u'工作') sleep(1) VCreate.DropDown.dropDown() base.name_click(u'访客管理') base.name_click(u'访客登记') i = random.randint(1, 1000) base.class_name_sendkey_number('android.widget.EditText', 0, 'test' + str(i)) base.class_name_sendkey_number('android.widget.EditText', 1, '公司' + str(i)) base.class_name_sendkey_number('android.widget.EditText', 2, '15236254354') base.class_name_sendkey_number('android.widget.EditText', 3, 'NG13' + str(i)) base.class_name_sendkey_number('android.widget.EditText', 4, '费哲' + str(i)) base.class_name_sendkey_number('android.widget.EditText', 5, '024-232846') base.id_click('com.facilityone.product.shang:id/visit_time_ll') base.name_click('确定') VCreate.DropDown.dropDown() base.id_sendkey('com.facilityone.product.shang:id/multi_input_content_et', '访问测试' + str(i)) time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M') base.name_click('提交') return time except BaseException: self.assertEqual(0, 1, "访客登记模块,测试未通过")
def refuse(self, base): try: 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 Archive(self): try: base.driver.implicitly_wait(300) base.id_click('com.facilityone.product.shang:id/actionbar_right_handle_ll') base.driver.implicitly_wait(0) base.name_click('存档') 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 refuse(self): Unapproved.click.click() base.name_click('审批') base.id_sendkey( 'com.facilityone.product.shang:id/work_order_verify_content_et', '审批不通过') base.id_click( 'com.facilityone.product.shang:id/work_order_verify_cancel_btn') Unapproved.returnpage.returnpage()
def recovery(self): try: Management.click.click() i = random.randint(0, 1000) base.name_click('恢复') base.id_sendkey('com.facilityone.product.shang:id/adjust_inventory_batch_num_et', '恢复' + str(i)) base.id_click('com.facilityone.product.shang:id/inventory_pass_btn') Management.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "合同模块,恢复测试未通过")
def close(self): try: base.name_click('关闭') base.id_sendkey( 'com.facilityone.product.shang:id/work_order_verify_content_et', '缴费关闭') base.id_click( 'com.facilityone.product.shang:id/work_order_verify_sure_btn') except BaseException: self.assertEqual(0, 1, "已缴费单模块,关闭测试未通过")
def verifyF(self): try: i = random.randint(0, 1000) base.driver.implicitly_wait(300) base.id_click('com.facilityone.product.shang:id/actionbar_right_handle_ll') base.driver.implicitly_wait(0) base.name_click('验证') base.id_sendkey('com.facilityone.product.shang:id/work_order_verify_content_et', '验证不通过' + str(i)) base.name_click('拒绝') except BaseException: self.assertEqual(0, 1, "工单待存档模块,验证不通过测试未通过")
def asset(self): try: try: base.name_click(u'资产') except BaseException: base.name_click(u'工作') base.name_click(u'资产') Asset.DropDown.dropDown() base.id_click('com.facilityone.product.shang:id/ll') except BaseException: self.assertEqual(0, 1, "资产模块,进入详情测试未通过")
def invalid(self): try: base.name_click('作废') i = random.randint(0, 1000) base.id_sendkey( 'com.facilityone.product.shang:id/work_order_verify_content_et', '作废' + str(i)) base.id_click( 'com.facilityone.product.shang:id/work_order_verify_sure_btn') Unpaid.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "待缴费单模块,作废测试未通过")
def Pass(self): try: Unapproved.click.click() base.name_click('审批') base.id_sendkey( 'com.facilityone.product.shang:id/work_order_verify_content_et', '审批通过一下') base.id_click( 'com.facilityone.product.shang:id/work_order_verify_sure_btn') Unapproved.returnpage.returnpage() 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'新建物资') 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 Return(self): try: sleep(3) try: base.name_click('退单') except BaseException: base.driver.implicitly_wait(300) completed.click.click() base.driver.implicitly_wait(0) base.name_click('退单') i = random.randint(0, 1000) base.id_sendkey('com.facilityone.product.shang:id/work_order_verify_content_et', '退单原因' + str(i)) sleep(1) base.id_click('com.facilityone.product.shang:id/work_order_verify_sure_btn') except BaseException: self.assertEqual(0, 1, "工单待处理模块,退单测试未通过")
def save(self, no): try: i = random.randint(0, 1000) try: base.id_click( 'com.facilityone.product.shang:id/service_demand_item_handle_content_add_iv' ) except BaseException: base.name_click(no) base.id_click( 'com.facilityone.product.shang:id/service_demand_item_handle_content_add_iv' ) base.name_sendkey('请输入处理內容', '测试工作内容' + str(i)) base.name_click(u'保存') uncompleted.click.click() base.name_click(u'保存') except: self.assertEqual(0, 1, "待处理需求模块,保存测试未通过")
def history(self, Y, M): 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) IHistory.DropDown.dropDown() base.name_click(u'承接查验') base.name_click(u'查验查询') Y1 = int(datetime.now().strftime('%Y')) M1 = int(datetime.now().strftime('%m')) j = int(Y1) - int(Y) i = int(M1) - int(M) k = j * 12 - i if k > 0: for m in range(abs(k)): sleep(1) base.id_click( 'com.facilityone.product.shang:id/s_history_next_iv') else: for m in range(abs(k)): sleep(1) base.id_click( 'com.facilityone.product.shang:id/s_history_pre_iv') for z in range(1000): try: base.name_click(cp.get('inspection', 'htask')) break except BaseException: IHistory.DropDown.dropDown() sleep(2) self.assertEqual(0, 1, "查验查询模块,测试未通过") IHistory.DropDown.dropDown() IHistory.Returnpage.returnpage() IHistory.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "查验查询模块,测试未通过")
def query(self,Y,M): 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) PaymentQuery.DropDown.dropDown() base.name_click(u'缴费管理') base.name_click(u'缴费单查询') Y1 = int(datetime.now().strftime('%Y')) M1 = int(datetime.now().strftime('%m')) j = int(Y1) - int(Y) i = int(M1) - int(M) k = j * 12 - i print(str(Y1) + ',' + str(M1) + ',' + str(k)) if k > 0: for m in range(abs(k)): sleep(1) base.id_click('com.facilityone.product.shang:id/s_history_next_iv') else: for m in range(abs(k)): sleep(1) base.id_click('com.facilityone.product.shang:id/s_history_pre_iv') for z in range(1000): try: base.name_click(cp.get('payment', 'paid')) break except BaseException: PaymentQuery.DropDown.dropDown() sleep(2) PaymentQuery.DropDown.dropDown() PaymentQuery.Returnpage.returnpage() PaymentQuery.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "缴费单查询模块,测试未通过")
def apply(self): try: sleep(3) cp = configparser.SafeConfigParser() cp.read('base.ini', encoding='utf-8') try: base.name_click('审批申请') except BaseException: base.driver.implicitly_wait(300) completed.click.click() base.driver.implicitly_wait(0) base.name_click('审批申请') i = random.randint(0, 1000) base.id_sendkey('com.facilityone.product.shang:id/multi_input_content_et', '审批事由' + str(i)) base.id_click('com.facilityone.product.shang:id/apply_approval_person_add_btn') base.id_sendkey('com.facilityone.product.shang:id/search_edit_text', cp.get('login', 'realname')) base.id_click('com.facilityone.product.shang:id/person_search_person_item_select_status_cb') base.name_click('确定') base.name_click('提交') except BaseException: self.assertEqual(0, 1, "工单待处理模块,审批申请测试未通过")
def pay(self): try: base.name_click('支付') base.name_click('线下支付(现金)') Unpaid.DropDown.dropDown() i = random.randint(1, 1000) base.id_sendkey( 'com.facilityone.product.shang:id/multi_input_content_et', '缴费支付' + str(i)) base.driver.tap([(102, 1114)], 1) base.id_click( 'com.facilityone.product.shang:id/write_order_photo_tv') base.driver.implicitly_wait(300) base.id_click('com.facilityone.product.shang:id/cb_photo_lpsi') base.driver.implicitly_wait(0) base.name_click('确定') base.driver.implicitly_wait(300) base.name_click('确定') base.driver.implicitly_wait(0) Unpaid.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "待缴费单模块,支付测试未通过")
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 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 download(self): try: try: base.name_click(u'我的') except BaseException: print('当前页面就是“我的”页面') # 是否存在离线数据没有判断, base.name_click(u'离线下载') base.class_name_click('android.widget.Button') # s=base.class_name_text('android.widget.TextView') s = {} for i in range(8): s[i] = base.driver.find_elements_by_id( 'com.facilityone.product.shang:id/outline_data_item_new_tv' )[i].text source = '未下载' if source in s: print('存在未下载状态') else: base.id_click( 'com.facilityone.product.shang:id/actionbar_back_ll') except BaseException: self.assertEqual(0, 1, "离线下载,测试未通过")
def change(self): try: sleep(2) base.name_click(Energy.cp.get('energy', 'energy')) l = len( base.driver.find_elements_by_id( 'com.facilityone.product.shang:id/enery_task_detail_item_name_tv' )) i = 1 for i in range(int(l)): try: base.id_click_number( 'com.facilityone.product.shang:id/enery_task_detail_item_name_tv', int(i)) except BaseException: Energy.DropDown.dropDown() base.id_click_number( 'com.facilityone.product.shang:id/enery_task_detail_item_name_tv', int(i)) base.id_click( 'com.facilityone.product.shang:id/energy_write_change_sb') base.id_click( 'com.facilityone.product.shang:id/confirm_button') base.id_sendkey( 'com.facilityone.product.shang:id/enerty_write_taks_result_et', i) base.id_sendkey( 'com.facilityone.product.shang:id/energy_change_meter_multi_et', 2) base.id_sendkey( 'com.facilityone.product.shang:id/energy_change_meter_value_et', int(int(i) + 1)) base.name_click('保存') base.class_name_click_number('android.widget.LinearLayout', 3) except BaseException: self.assertEqual(0, 1, "能源模块,换表测试未通过")
def history(self, no): 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.id_sendkey('com.facilityone.product.shang:id/work_order_code', no) base.name_click('确定') base.id_click( 'com.facilityone.product.shang:id/work_order_query_rl') sleep(2) Whistory.ReturnPage.returnpage() except BaseException: self.assertEqual(0, 1, "工单查询模块,测试未通过")
def inspection(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) Inspection.DropDown.dropDown() base.name_click(u'承接查验') base.name_click(u'查验任务') for i in range(100): try: base.name_click(cp.get('inspection', 'task')) break except BaseException: Inspection.DropDown.dropDown() base.name_click('开始查验') sleep(3) l = len(base.driver.find_elements_by_id('com.facilityone.product.shang:id/task_content_name')) print(l) for n in range(int(l)): try: base.id_click_number('com.facilityone.product.shang:id/task_content_name', int(n)) except BaseException: Inspection.DropDown.dropDown() base.id_click_number('com.facilityone.product.shang:id/task_content_name', int(n)) sleep(2) Inspection.DropDown.dropDown() sleep(1) base.name_click('完成') try: base.id_click('com.facilityone.product.shang:id/confirm_button') except BaseException: print('无遗漏项') sleep(3) try: base.id_click('com.facilityone.product.shang:id/inspection_start_btn') try: base.id_click('com.facilityone.product.shang:id/confirm_button') except BaseException: print('无遗漏项') except BaseException: print('查验负责任不是' + cp.get('login', 'realname')) Inspection.Returnpage.returnpage() sleep(2) Inspection.Returnpage.returnpage() except BaseException: self.assertEqual(0,1, "查验任务模块,测试未通过")
def project(self): try: cp = configparser.SafeConfigParser() cp.read('E:\\app\\base.ini', encoding='utf-8') sleep(1) try: base.class_name_sendkey('android.widget.EditText', cp.get('project', 'proj')) except BaseException: try: base.id_click('com.facilityone.product.shang:id/msg_fm_header_title_tv') except BaseException: base.name_click('消息') base.id_click('com.facilityone.product.shang:id/msg_fm_header_title_tv') base.class_name_sendkey('android.widget.EditText', cp.get('project', 'proj')) base.id_click('com.facilityone.product.shang:id/content_rl') sleep(5) except BaseException: self.assertEqual(0, 1, "选择项目,测试未通过")
def StorageCheck(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'盘点') base.name_click('点击选择仓库') 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) 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').click() base.driver.implicitly_wait(0) base.id_click('com.facilityone.product.shang:id/ll_root') sleep(2) StorageCheck.DropDown.dropDown() 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.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.ListView/android.widget.FrameLayout[1]/android.widget.LinearLayout').click() sleep(2) base.id_sendkey('com.facilityone.product.shang:id/adjust_inventory_batch_num_et', 1) base.id_click('com.facilityone.product.shang:id/inventory_operate_btn') base.name_click('确定') sleep(1) base.id_click('com.facilityone.product.shang:id/inventory_save_btn') except BaseException: self.assertEqual(0,1, "库存盘点模块,盘点测试未通过")