Esempio n. 1
0
 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()
Esempio n. 2
0
 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, "需求查询模块,测试未通过")
Esempio n. 3
0
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, "计划性维护模块,测试未通过")
Esempio n. 4
0
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, "资产模块,报障测试未通过")
Esempio n. 5
0
File: Query.py Progetto: jwy0729/app
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, "访客记录模块,测试未通过")
Esempio n. 6
0
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, "需求查询模块,测试未通过")
Esempio n. 7
0
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()
Esempio n. 8
0
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, "查验任务模块,测试未通过")
Esempio n. 9
0
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, "库存我的预定模块,取消预定测试未通过")
Esempio n. 10
0
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, "巡检查询模块,报修测试未通过")
Esempio n. 11
0
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()
Esempio n. 12
0
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
Esempio n. 13
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
Esempio n. 14
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, "查验查询模块,测试未通过")
Esempio n. 15
0
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()
Esempio n. 16
0
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, "缴费单查询模块,测试未通过")
Esempio n. 17
0
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
Esempio n. 18
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, "库存审核模块,审核不通过测试未通过")
Esempio n. 19
0
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()
Esempio n. 20
0
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()
Esempio n. 21
0
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, "查验验收模块,测试未通过")
Esempio n. 22
0
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, "知识库模块,公司级测试未通过")
Esempio n. 23
0
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()
Esempio n. 24
0
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()
Esempio n. 25
0
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()
Esempio n. 26
0
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, "访客登记模块,测试未通过")
Esempio n. 27
0
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()
Esempio n. 28
0
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, "缴费单查询模块,关闭测试未通过")
Esempio n. 29
0
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, "待评价需求模块,测试未通过")
Esempio n. 30
0
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()