def test_setlogin(self): self.login = login() self.login.login() self.a = self.login.login1() sleep(2) if self.a == "第一次登陆": self.project = project() self.project.project() self.dow = download() self.dow.download() self.DropDown = DropDown() print(self) # def test_affiche(self): self.rpage = Returnpage() self.taffiche = Affiche() try: self.taffiche.affiche() self.title = self.taffiche.Unread() except BaseException as e: self.assertEqual(0, 1, "公告模块,未读测试未通过") if self.title != '无未读公告': try: self.taffiche.Read(self.title) except BaseException: self.assertEqual(0, 1, "公告模块,已读测试未通过") else: print('无未读公告') sleep(1) self.rpage.returnpage()
def history(self, no): try: try: base.name_click(u'需求查询') except BaseException: try: base.name_click(u'服务台') base.name_click(u'需求查询') except BaseException: base.name_click(u'工作') base.name_click(u'服务台') base.name_click(u'需求查询') sleep(2) for i in range(100): try: base.name_click(no) break except BaseException: history.dropdown.dropDown() # 信息未验证 Returnpage.returnpage() sleep(1) Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "需求查询模块,测试未通过")
class Maintain(unittest.TestSuite): DropDown = DropDown() ReturnPage=Returnpage() WipeUp=WipeUp() cp = configparser.SafeConfigParser() cp.read('base.ini', encoding='utf-8') def __init__(self): pass def maintain(self): try: try: base.name_click(u'计划性维护') except BaseException: base.name_click(u'工作') base.name_click(u'计划性维护') sleep(5) Maintain.DropDown.dropDown() try: base.class_name_click_number('android.widget.LinearLayout', 1) Maintain.DropDown.dropDown() Maintain.ReturnPage.returnpage() except BaseException: print("无维护任务") sleep(2) Maintain.WipeUp.wipeUp() sleep(2) Maintain.ReturnPage.returnpage() except BaseException: self.assertEqual(0,1, "计划性维护模块,测试未通过")
class Asset(unittest.TestCase): DropDown = DropDown() ReturnPage = Returnpage() created = WCreated() cp = configparser.SafeConfigParser() cp.read('base.ini', encoding='utf-8') # def __init__(self): # super().__init__() 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 rissue(self): try: base.name_click('报障') Asset.created.create('设备报障') except BaseException: self.assertEqual(0, 1, "资产模块,报障测试未通过")
class Query(unittest.TestSuite): cp = configparser.SafeConfigParser() cp.read('base.ini', encoding='utf-8') DropDown = DropDown() Returnpage = Returnpage() def __init__(self): pass def query(self, time): 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) Query.DropDown.dropDown() base.name_click(u'访客管理') base.name_click(u'访客记录') base.name_click(time) sleep(2) Query.Returnpage.returnpage() Query.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "访客记录模块,测试未通过")
class history(unittest.TestSuite): Returnpage = Returnpage() dropdown = DropDown() def __init__(self): pass def history(self, no): try: try: base.name_click(u'需求查询') except BaseException: try: base.name_click(u'服务台') base.name_click(u'需求查询') except BaseException: base.name_click(u'工作') base.name_click(u'服务台') base.name_click(u'需求查询') sleep(2) for i in range(100): try: base.name_click(no) break except BaseException: history.dropdown.dropDown() # 信息未验证 Returnpage.returnpage() sleep(1) Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "需求查询模块,测试未通过")
class Affiche(): DropDown = DropDown() ReturnPage=Returnpage() def affiche(self): try: base.name_click(u'公告') except BaseException: base.name_click(u'工作') base.name_click(u'公告') 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 Read(self,title): base.name_click('已读') i = 0 while i <= 100: try: base.name_click(title) break except BaseException: Affiche.DropDown.dropDown() i = i + 1 Affiche.ReturnPage.returnpag() Affiche.ReturnPage.returnpage()
class Inspection(unittest.TestCase): DropDown=DropDown() Returnpage=Returnpage() # def __init__(self): # pass 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, "查验任务模块,测试未通过")
class MyReserved(unittest.TestCase): returnpage = Returnpage() # def __init__(self): # pass def MyReserved(self): try: cp = configparser.SafeConfigParser() cp.read('base.ini', encoding='utf-8') try: base.name_click(u'我的预定') except BaseException: try: base.name_click(u'库存') base.name_click(u'我的预定') except BaseException: base.name_click(u'工作') base.name_click(u'库存') base.name_click(u'我的预定') base.driver.implicitly_wait(300) base.driver.find_element_by_xpath( '/hierarchy/android.widget.FrameLayout/cn.bingoogolapple.swipebacklayout.BGASwipeBackLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.ListView/android.widget.LinearLayout[1]' ).click() base.driver.implicitly_wait(0) base.driver.implicitly_wait(300) no = base.id_text( 'com.facilityone.product.shang:id/tv_reservation_code') base.driver.implicitly_wait(0) MyReserved.returnpage.returnpage() MyReserved.returnpage.returnpage() return no except BaseException: self.assertEqual(0, 1, "库存我的预定模块,预定详情测试未通过") def cancellation(self): 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'我的预定') try: base.driver.implicitly_wait(300) base.driver.find_element_by_xpath( '/hierarchy/android.widget.FrameLayout/cn.bingoogolapple.swipebacklayout.BGASwipeBackLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.ListView/android.widget.LinearLayout[1]' ).click() base.driver.implicitly_wait(0) i = random.randint(0, 10000) base.name_click('取消预定') base.name_sendkey('请输入原因', '取消预定' + str(i)) base.name_click('确定') MyReserved.returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "库存我的预定模块,取消预定测试未通过")
class InspectionHistory(unittest.TestSuite): DropDown =DropDown() Returnpage=Returnpage() create=WCreated() def __init__(self): pass def InspectionHistorey(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'巡检查询') sleep(5) base.id_click('com.facilityone.product.shang:id/patrol_task_query_fliter_tv') base.id_click('com.facilityone.product.shang:id/patrol_task_query_menu_fliter_reset_btn') InspectionHistory.DropDown.dropDown() InspectionHistory.DropDown.dropDown() base.name_click('异常') base.id_click('com.facilityone.product.shang:id/patrol_task_query_menu_fliter_sure_btn') for i in range(10): try: base.id_click('com.facilityone.product.shang:id/patrol_task_history_rl') break except BaseException: base.name_click('上一月') sleep(2) for n in range(100): try: base.id_click('com.facilityone.product.shang:id/patrol_group_item_exception_status_tv') break except BaseException: InspectionHistory.DropDown.dropDown() sleep(2) try: base.driver.find_elements_by_name('异常')[2].click() except BaseException: InspectionHistory.DropDown.dropDown() try: base.id_click('com.facilityone.product.shang:id/patrol_task_history_dianwei_question_repair_btn') except BaseException: InspectionHistory.DropDown.dropDown() base.name_click('报修') InspectionHistory.create.create('巡检') sleep(5) InspectionHistory.Returnpage.returnpage() InspectionHistory.Returnpage.returnpage() InspectionHistory.Returnpage.returnpage() except BaseException: self.assertEqual(0,1, "巡检查询模块,报修测试未通过")
class Unapproved(unittest.TestSuite): click = Click() returnpage = Returnpage() def __init__(self): pass 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 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 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()
class VisitorMenu(): Create = VCreate() Query = Query() Returnpage = Returnpage() def __init__(self): try: time = VisitorMenu.Create.create() VisitorMenu.Returnpage.returnpage() VisitorMenu.Query.query(time) VisitorMenu.Returnpage.returnpage() except BaseException: return 0
class KnowledgeMenu(): Project = Project() Returnpage = Returnpage() Company = Company() def __init__(self): try: KnowledgeMenu.Company.company() KnowledgeMenu.Project.Project() sleep(2) KnowledgeMenu.Returnpage.returnpage() except BaseException: return 0
class IHistory(unittest.TestCase): DropDown = DropDown() Returnpage = Returnpage() # def __init__(self): # pass 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, "查验查询模块,测试未通过")
class paymentMenu(): Create = Create() Unpaid = Unpaid() Returnpage = Returnpage() Paid = Paid() Refunds = Refunds() PaymentQuery = PaymentQuery() RefundsQuery = RefundsQuery() def __init__(self): # 创建 time = paymentMenu.Create.create() paymentMenu.Unpaid.unpaid(time) # 支付 paymentMenu.Unpaid.pay() a = time.split('-') i = a[0] j = a[1] Y = i[-4:] M = j print(str(Y) + "," + str(M)) paymentMenu.Returnpage.returnpage() # 关闭 paymentMenu.Paid.paid() paymentMenu.Paid.close() # 退款 time2 = paymentMenu.Paid.paid() paymentMenu.Paid.refund() a1 = time2.split('-') i1 = a1[0] j1 = a[1] Y1 = i1[-4:] M1 = j1 paymentMenu.Returnpage.returnpage() # 退款单管理 paymentMenu.Refunds.refunds() paymentMenu.Refunds.close() # 缴费单查询 paymentMenu.PaymentQuery.query(Y, M) # 退款单查询 paymentMenu.RefundsQuery.query(Y1, M1) # 创建 time = paymentMenu.Create.create() # 作废 paymentMenu.Unpaid.unpaid(time) paymentMenu.Unpaid.invalid() paymentMenu.Returnpage.returnpage()
class PaymentQuery(unittest.TestSuite): DropDown=DropDown() Returnpage=Returnpage() Click=Click() 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, "缴费单查询模块,测试未通过")
class RequirmentMenu(): create = Created() uncompleted = uncompleted() history = history() evaluated = unevaluated() returnpage = Returnpage() unapproved = Unapproved() def __init__(self): # 需求创建 try: inf = RequirmentMenu.create.create() infdes = inf.getdes() no = RequirmentMenu.uncompleted.uncompleted(infdes) # 生成 工单 RequirmentMenu.uncompleted.wo(no) # 查询 RequirmentMenu.history.history(no) # 审批通过 no = RequirmentMenu.unapproved.unapproved() if no != '无待审批需求': RequirmentMenu.unapproved.Pass() RequirmentMenu.uncompleted.uncompleted(no) else: # 创建需求 print(no) inf = RequirmentMenu.create.create() infdes = inf.getdes() no = RequirmentMenu.uncompleted.uncompleted(infdes) # 保存 RequirmentMenu.uncompleted.save(no) # 完成 RequirmentMenu.uncompleted.complete(no) RequirmentMenu.returnpage.returnpage() # 评价 RequirmentMenu.evaluated.unevaluated(no) RequirmentMenu.returnpage.returnpage() # 审核拒绝 no = RequirmentMenu.unapproved.unapproved() if no != '无待审批需求': RequirmentMenu.unapproved.refuse() else: print(no) RequirmentMenu.returnpage.returnpage() except BaseException: return 0
class Unapproved(unittest.TestCase): returnpage = Returnpage() i = random.randint(0, 10000) # def __init__(self): # pass def unapproved(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.name_click(no) base.driver.implicitly_wait(300) base.name_click('审批') except BaseException: self.assertEqual(0, 1, "库存审核模块,测试未通过") def Pass(self): try: base.id_sendkey( 'com.facilityone.product.shang:id/adjust_inventory_batch_num_et', '通过' + str(Unapproved.i)) base.name_click('通过') Unapproved.returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "库存审核模块,审核通过测试未通过") def Reject(self): try: base.id_sendkey( 'com.facilityone.product.shang:id/adjust_inventory_batch_num_et', '不通过' + str(Unapproved.i)) base.name_click('不通过') Unapproved.returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "库存审核模块,审核不通过测试未通过")
class MaintainMenu(): maintain=Maintain() Returnpage = Returnpage() def __init__(self): try: MaintainMenu.maintain.maintain() except BaseException: for i in range(10): try: name = base.id_text('com.facilityone.product.shang:id/actionbar_title_fullscreen_tv') time=datetime.datetime.now().strftime("Y%.m%") if name ==time: break else: MaintainMenu.Returnpage.returnpage() except BaseException: MaintainMenu.Returnpage.returnpage() MaintainMenu.Returnpage.returnpage()
class InspectionMenu(): Inspection = Inspection() Validation = Validation() History = IHistory() Returnpage = Returnpage() def __init__(self): try: InspectionMenu.Inspection.inspection() except BaseException: for i in range(10): try: # 需要更改 base.id_text( 'com.facilityone.product.shang:id/conttact_bar_chart') break except BaseException: InspectionMenu.Returnpage.returnpage() try: time = InspectionMenu.Validation.validation() Y = time[0, 4] M = time[5:7] InspectionMenu.Returnpage.returnpage() except BaseException: for i in range(10): try: # 需要更改 base.id_text( 'com.facilityone.product.shang:id/conttact_bar_chart') break except BaseException: InspectionMenu.Returnpage.returnpage() try: InspectionMenu.History.history(Y, M) except BaseException: for i in range(10): try: # 需要更改 base.id_text( 'com.facilityone.product.shang:id/conttact_bar_chart') break except BaseException: InspectionMenu.Returnpage.returnpage() InspectionMenu.Returnpage.returnpage()
class Validation(unittest.TestSuite): DropDown = DropDown() Returnpage = Returnpage() def __init__(self): pass 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, "查验验收模块,测试未通过")
class Company(unittest.TestSuite): Returnpage = Returnpage() DropDown = DropDown() def __init__(self): pass def company(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) Company.DropDown.dropDown() base.name_click(u'知识库') base.name_click(u'公司级知识库') for i in range(100): try: base.name_click( cp.get('knowledge', 'CompanyClassification')) break except BaseException: Company.DropDown.dropDown() for i in range(100): try: base.name_click(cp.get('knowledge', 'CompanyFile')) break except BaseException: Company.DropDown.dropDown() sleep(2) Company.Returnpage.returnpage() Company.Returnpage.returnpage() Company.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "知识库模块,公司级测试未通过")
class AfficheMenu(unittest.TestCase): Returnpage = Returnpage() affiche = Affiche() def __init__(self): # def afficheMenu(self): try: AfficheMenu.affiche.affiche() title = AfficheMenu.affiche.Unread() except BaseException: self.assertEqual(title, title, "公告模块,未读测试未通过") if title != '无未读公告': try: AfficheMenu.affiche.Read(title) except BaseException: self.assertEqual(0, 1, "公告模块,已读测试未通过") else: print('无未读公告') sleep(1) AfficheMenu.Returnpage.returnpage()
class PatrolMenu(): InspectionTask = InspectionTask() InspectionHistory=InspectionHistory() Returnpage = Returnpage() def __init__(self): # 巡检任务 try: PatrolMenu.InspectionTask.inspectionTask() except BaseException: for i in range(10): try: name = base.id_text('com.facilityone.product.shang:id/actionbar_title_fullscreen_tv') if name == '巡检': break else: base.driver.implicitly_wait(1000) PatrolMenu.Returnpage.returnpage() base.driver.implicitly_wait(0) except BaseException: base.driver.implicitly_wait(100) PatrolMenu.Returnpage.returnpage() base.driver.implicitly_wait(0) sleep(3) # 巡检报修 try: PatrolMenu.InspectionHistory.InspectionHistorey() except BaseException: for i in range(10): try: name = base.id_text('com.facilityone.product.shang:id/actionbar_title_fullscreen_tv') if name == '巡检': break else: base.driver.implicitly_wait(1000) PatrolMenu.Returnpage.returnpage() base.driver.implicitly_wait(0) except BaseException: base.driver.implicitly_wait(1000) PatrolMenu.Returnpage.returnpage() base.driver.implicitly_wait(0) PatrolMenu.Returnpage.returnpage()
class EnergyMenu(): energy = Energy() Returnpage = Returnpage() def __init__(self): try: EnergyMenu.energy.energy() EnergyMenu.energy.content() EnergyMenu.energy.change() except BaseException: for i in range(10): try: name = base.id_text( 'com.facilityone.product.shang:id/work_list_item_name_iv' ) if name == '能源管理': break else: EnergyMenu.Returnpage.returnpage() except BaseException: EnergyMenu.Returnpage.returnpage()
class VCreate(unittest.TestSuite): cp=configparser.SafeConfigParser() cp.read('base.ini',encoding='utf-8') DropDown=DropDown() Returnpage=Returnpage() def __init__(self): super().__init__() 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, "访客登记模块,测试未通过")
class VHistory(): DropDown = DropDown() Returnpage = Returnpage() # def __init__(self): # pass 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()
class Refunds(unittest.TestSuite): DropDown=DropDown() Returnpage=Returnpage() Click=Click() def refunds(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) Refunds.DropDown.dropDown() base.name_click(u'缴费管理') base.name_click(u'退款单管理') for i in range(100): try: base.name_click(cp.get('payment', 'refunds')) break except BaseException: Refunds.DropDown.dropDown() Refunds.Click.click() except BaseException: self.assertEqual(0, 1, "退费单管理模块,测试未通过") def close(self): try: base.name_click('关闭') base.name_click('确定') Refunds.Returnpage.returnpage() except BaseException: self.assertEqual(0, 1, "缴费单查询模块,关闭测试未通过")
class unevaluated(unittest.TestSuite): click = Click() returnPage = Returnpage() dropdown = DropDown() def __init__(self): pass def unevaluated(self, no): try: try: base.name_click(u'待评价需求') except BaseException: try: base.name_click(u'服务台') base.name_click(u'待评价需求') except BaseException: base.name_click(u'工作') base.name_click(u'服务台') base.name_click(u'待评价需求') sleep(2) for i in range(100): try: base.name_click(no) break except BaseException: unevaluated.dropdown.dropDown() unevaluated.click.click() base.name_click(u'满意度') base.id_sendkey( 'com.facilityone.product.shang:id/service_demand_satisfy_content_et', '测试评价') base.name_click(u'评价') unevaluated.returnPage.returnpage() except BaseException: self.assertEqual(0, 1, "待评价需求模块,测试未通过")
class AssetMenu(): Asset = Asset() Returnpage = Returnpage() WipeUp = WipeUp() def __init__(self): try: AssetMenu.Asset.asset() AssetMenu.Asset.rissue() AssetMenu.Returnpage.returnpage() AssetMenu.WipeUp.wipeUp() except BaseException: for i in range(10): try: name = base.id_text( 'com.facilityone.product.shang:id/actionbar_title_fullscreen_tv' ) if name == '资产管理': break else: AssetMenu.Returnpage.returnpage() except BaseException: AssetMenu.Returnpage.returnpage() AssetMenu.Returnpage.returnpage()