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 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 stop(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)) base.name_click('终止') except BaseException: self.assertEqual(0, 1, "工单待处理模块,终止测试未通过")
def pausecon(self): try: sleep(3) i = random.randint(0, 1000) try: base.name_click('暂停') except BaseException: base.driver.implicitly_wait(300) completed.click.click() 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 Pass(self): try: sleep(3) i = random.randint(0, 1000) try: base.name_click('审批') except BaseException: base.driver.implicitly_wait(300) unapproved.click.click() 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 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 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 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 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 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 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, "库存盘点模块,盘点测试未通过")
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 reserve(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.driver.implicitly_wait(300) base.id_sendkey( 'com.facilityone.product.shang:id/search_edit_text', cp.get('invebtory', 'warehouse')) base.class_name_click_number('android.widget.RelativeLayout', 1) base.driver.implicitly_wait(0) base.id_click( 'com.facilityone.product.shang:id/et_administrator_add_store_name' ) base.driver.implicitly_wait(300) base.id_sendkey( 'com.facilityone.product.shang:id/search_edit_text', cp.get('login', 'realname')) base.class_name_click_number('android.widget.RelativeLayout', 1) base.driver.implicitly_wait(0) base.id_click( 'com.facilityone.product.shang:id/et_supervisor_add_store_name' ) base.driver.implicitly_wait(300) base.id_sendkey( 'com.facilityone.product.shang:id/search_edit_text', cp.get('login', 'realname')) 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) 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' ).click() base.driver.implicitly_wait(300) base.id_click('com.facilityone.product.shang:id/et_materials_code') base.driver.implicitly_wait(0) base.driver.implicitly_wait(300) base.id_sendkey( 'com.facilityone.product.shang:id/search_edit_text', material) base.driver.implicitly_wait(0) 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() Reserve.DropDown.dropDown() base.id_sendkey( 'com.facilityone.product.shang:id/et_materials_book_number', 1) base.name_click('添加') base.name_click('预定') 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'工作') sleep(1) Create.DropDown.dropDown() base.name_click(u'缴费管理') base.name_click(u'创建缴费单') phone = base.class_name_text_number('android.widget.EditText', 1) if phone == " " or phone == None: base.id_sendkey( 'com.facilityone.product.shang:id/edit_item_content_et', '15542540563') try: base.id_click( 'com.facilityone.product.shang:id/report_customer_select_tv' ) base.class_name_click_number('android.widget.RelativeLayout', 0) Create.DropDown.dropDown() except: Create.DropDown.dropDown() base.class_name_sendkey_number('android.widget.EditText', 2, '测试') base.class_name_sendkey_number('android.widget.EditText', 3, '费哲') base.class_name_sendkey_number('android.widget.EditText', 4, '15143567892') base.class_name_sendkey_number('android.widget.EditText', 5, 'HT001') Create.Returnpage.returnpage() base.class_name_sendkey_number('android.widget.EditText', 6, '测试') base.class_name_sendkey_number('android.widget.EditText', 7, '*****@*****.**') Create.DropDown.dropDown() 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('只有一级位置') Create.DropDown.dropDown() base.id_click( 'com.facilityone.product.shang:id/report_pay_item_ll') sleep(1) base.class_name_click_number('android.widget.ImageView', 1) base.driver.implicitly_wait(300) base.id_click('com.facilityone.product.shang:id/charges_edit_name') base.driver.implicitly_wait(0) base.id_click( 'com.facilityone.product.shang:id/report_select_item_rl') i = random.randint(1, 1000) base.id_sendkey( 'com.facilityone.product.shang:id/charges_edit_cost', i) base.id_sendkey( 'com.facilityone.product.shang:id/charges_edit_rate', 20) Create.DropDown.dropDown() base.id_sendkey( 'com.facilityone.product.shang:id/charges_edit_desc', 'cs描述' + str(i)) base.name_click('保存') Create.Returnpage.returnpage() base.id_sendkey( 'com.facilityone.product.shang:id/multi_input_content_et', '描述' + str(i)) time = datetime.now().strftime('%Y-%m-%d %H:%M') base.name_click('提交') return time 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, "库存新建物资模块,测试未通过")