예제 #1
0
 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, "工单待派工模块,派工测试未通过")
예제 #2
0
파일: StorageOut.py 프로젝트: jwy0729/app
 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, "库存出库模块,预定出库测试未通过")
예제 #3
0
 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()
예제 #4
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, "服务台待审批模块,详情进入测试未通过")
예제 #5
0
파일: Create.py 프로젝트: jwy0729/app
 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, "访客登记模块,测试未通过")
예제 #6
0
파일: StorageOut.py 프로젝트: jwy0729/app
 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, "库存出库模块,取消出库测试未通过")
예제 #7
0
파일: Archive.py 프로젝트: jwy0729/app
 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, "工单待存档模块,存档测试未通过")
예제 #8
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()
예제 #9
0
 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()
예제 #10
0
파일: Management.py 프로젝트: jwy0729/app
 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, "合同模块,恢复测试未通过")
예제 #11
0
 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, "已缴费单模块,关闭测试未通过")
예제 #12
0
파일: Archive.py 프로젝트: jwy0729/app
 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, "工单待存档模块,验证不通过测试未通过")
예제 #13
0
 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, "资产模块,进入详情测试未通过")
예제 #14
0
 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, "待缴费单模块,作废测试未通过")
예제 #15
0
 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, "服务台待审批模块,审批通过测试未通过")
예제 #16
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, "库存新建物资模块,测试未通过")
예제 #17
0
파일: Uncompleted.py 프로젝트: jwy0729/app
 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, "工单待处理模块,退单测试未通过")
예제 #18
0
 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, "待处理需求模块,保存测试未通过")
예제 #19
0
파일: History.py 프로젝트: jwy0729/app
 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, "查验查询模块,测试未通过")
예제 #20
0
 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, "缴费单查询模块,测试未通过")
예제 #21
0
파일: Uncompleted.py 프로젝트: jwy0729/app
 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, "工单待处理模块,审批申请测试未通过")
예제 #22
0
 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, "待缴费单模块,支付测试未通过")
예제 #23
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, "已缴费单模块,退款测试未通过")
예제 #24
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, "库存入库模块,入库测试未通过")
예제 #25
0
 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, "离线下载,测试未通过")
예제 #26
0
파일: Energy.py 프로젝트: jwy0729/app
 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, "能源模块,换表测试未通过")
예제 #27
0
파일: History.py 프로젝트: jwy0729/app
 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, "工单查询模块,测试未通过")
예제 #28
0
 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, "查验任务模块,测试未通过")
예제 #29
0
 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, "选择项目,测试未通过")
예제 #30
0
파일: StorageCheck.py 프로젝트: jwy0729/app
 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, "库存盘点模块,盘点测试未通过")