Esempio n. 1
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, "待缴费单模块,作废测试未通过")
Esempio n. 2
0
 def create(self, source):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         phone = base.id_text(
             'com.facilityone.product.shang:id/edit_item_content_et')
         if phone == "" or phone is None:
             base.id_sendkey(
                 'com.facilityone.product.shang:id/edit_item_content_et',
                 '15042540563')
             phone = '15042540563'
         base.id_click(
             'com.facilityone.product.shang:id/report_department_ll')
         base.id_sendkey(
             'com.facilityone.product.shang:id/search_edit_text',
             cp.get('workorder', 'department'))
         base.id_click(
             'com.facilityone.product.shang:id/report_select_item_rl')
         try:
             base.name_click('确定')
         except BaseException:
             print('只有一级部门')
         if source == '工单':
             base.id_click(
                 'com.facilityone.product.shang:id/report_position_ll')
             base.id_sendkey(
                 'com.facilityone.product.shang:id/search_edit_text',
                 cp.get('workorder', 'location'))
             base.id_click(
                 'com.facilityone.product.shang:id/report_select_item_rl')
             try:
                 base.name_click('确定')
             except BaseException:
                 print('只有一级位置')
         base.id_click(
             'com.facilityone.product.shang:id/report_service_type_ll')
         base.id_sendkey(
             'com.facilityone.product.shang:id/search_edit_text',
             cp.get('workorder', 'type'))
         base.id_click(
             'com.facilityone.product.shang:id/report_select_item_rl')
         try:
             base.name_click('确定')
         except BaseException:
             print('只有一级服务类型')
         base.id_click(
             'com.facilityone.product.shang:id/report_priority_ll')
         base.id_click(
             'com.facilityone.product.shang:id/report_select_item_rl')
         priority = base.id_text(
             'com.facilityone.product.shang:id/edit_item_content_tv')
         WCreated.DropDown.dropDown()
         i = random.randint(0, 1000)
         if source == '工单':
             base.name_sendkey('请输入内容', '测试描述' + str(i))
         base.name_click('提交')
         if source == '工单':
             return '测试描述' + str(i)
     except BaseException:
         self.assertEqual(0, 1, "工单创建模块,测试未通过")
Esempio n. 3
0
 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, "工单待处理模块,终止测试未通过")
Esempio n. 4
0
 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, "待处理模块,暂停继续工作测试未通过")
Esempio n. 5
0
 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, "工单待审批模块,审批通过测试未通过")
Esempio n. 6
0
 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, "工单待处理模块,审批申请测试未通过")
Esempio n. 7
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, "已缴费单模块,退款测试未通过")
Esempio n. 8
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, "待缴费单模块,支付测试未通过")
Esempio n. 9
0
 def validation(self):
     try:
         cp = configparser.SafeConfigParser()
         cp.read('base.ini', encoding='utf-8')
         try:
             base.name_click(u'查验验收')
         except BaseException:
             try:
                 base.name_click(u'承接查验')
                 base.name_click(u'查验验收')
             except BaseException:
                 base.name_click(u'工作')
                 sleep(1)
                 Validation.DropDown.dropDown()
                 base.name_click(u'承接查验')
                 base.name_click(u'查验验收')
         base.name_click(cp.get('inspection', 'vtask'))
         startTime = base.id_text(
             'com.facilityone.product.shang:id/inspection_start_time_tv')
         base.name_click('验收')
         base.driver.tap([(196, 641)], 1)
         sleep(2)
         element = base.driver.find_element_by_id(
             'com.facilityone.product.shang:id/work_order_detail_hand_write_hv'
         )
         TouchAction(base.driver).press(element, 340, 260).move_to(
             element, 340, 500).move_to(element, 500,
                                        500).release().perform()
         base.name_click('保存')
         base.id_sendkey(
             'com.facilityone.product.shang:id/popup_content_et',
             '承接查验验收描述')
         base.name_click('确定')
         Validation.Returnpage.returnpage()
         return startTime
     except BaseException:
         self.assertEqual(0, 1, "查验验收模块,测试未通过")
Esempio n. 10
0
 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, "工单查询模块,测试未通过")
Esempio n. 11
0
 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, "库存盘点模块,盘点测试未通过")
Esempio n. 12
0
 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, "能源模块,换表测试未通过")
Esempio n. 13
0
    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, "库存物资预定模块,预定测试未通过")
Esempio n. 14
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'工作')
                 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, "创建缴费单模块,测试未通过")
Esempio n. 15
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, "库存新建物资模块,测试未通过")