Example #1
0
        def test_machine(self):
            """
            佣兵功能测试模块--主要检测每个界面按钮元素是否存在以及是否可点击
            """
            try:
                self.assertEqual("SnapDrag", machine.npcfavor(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred(
                            "————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————"
                        )
                        initial.startgame(devices)
                        self.assertEqual("SnapDrag",
                                         machine.npcfavor(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred(
                            "————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————"
                        )
                        initial.startgame(devices)
                        self.assertEqual("SnapDrag",
                                         machine.npcfavor(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "佣兵模块功能测试脚本")
Example #2
0
        def test_home(self):
            """
            家园-家园界面控件判断、按钮点击
            """
            try:
                print("开始测试家园模块")
                self.assertEqual("腊八粥宴", home.home(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("腊八粥宴", home.home(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("腊八粥宴", home.home(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "家园-冒烟测试")
Example #3
0
        def test_bag(self):
            """
            背包功能测试模块--背包分类,背包扩展的操作
            """
            try:
                self.assertEqual("XSys_Bag_Item", bag.bag_item(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("XSys_Bag_Item",
                                         bag.bag_item(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("XSys_Bag_Item",
                                         bag.bag_item(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "龙器功能测试模块")
Example #4
0
        def test_active_reward(self):
            """
            活跃奖励功能测试模块--主要检测每个界面按钮元素是否存在以及是否可点击
            """
            try:
                self.assertEqual("box", active_reward.active(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("box",
                                         active_reward.active(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("box",
                                         active_reward.active(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "活跃奖励模块功能测试脚本")
Example #5
0
        def test_pvp(self):
            """
            竞技功能测试模块--主要检测每个界面按钮元素是否存在以及是否可点击
            """
            try:
                self.assertEqual("Btn_MobaRank", pvp.athletics(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred(
                            "————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————"
                        )
                        initial.startgame(devices)
                        self.assertEqual("Btn_MobaRank",
                                         pvp.athletics(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred(
                            "————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————"
                        )
                        initial.startgame(devices)
                        self.assertEqual("Btn_MobaRank",
                                         pvp.athletics(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "竞技功能测试脚本")
Example #6
0
        def test_longxue(self):
            """
            龙穴-判断每个龙穴界面控件元素,进行按钮 and icon 点击
            """
            try:
                print("开始测试龙穴模块")
                self.assertEqual("龙穴", longxue.longxue(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("龙穴", longxue.longxue(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("龙穴", longxue.longxue(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "龙穴-冒烟测试")
Example #7
0
        def test_uwacese(self):
            """
            背包功能测试模块--背包分类,背包扩展的操作
            """
            try:
                print(
                    "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
                )
                self.assertEqual(1, uwacase.case(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual(1, uwacase.case(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual(1, uwacase.case(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "龙器功能测试模块")
Example #8
0
        def test_nightmare(self):
            """
            噩梦庭院 -- 噩梦庭院界面判断,按钮点击
            """
            try:
                print("开始测试噩梦庭院模块")
                self.assertEqual("赛季奖励", nightmare.nightmare(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("赛季奖励",
                                         nightmare.nightmare(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("赛季奖励",
                                         nightmare.nightmare(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "噩梦庭院-冒烟测试")
Example #9
0
        def test_manufacture(self):
            """
            制作-界面控件判断-二级界面控件判断
            """
            try:
                print("开始测试制作模块")
                self.assertEqual("继承", manufacture.manufacture(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("继承", manufacture.manufacture(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("继承", manufacture.manufacture(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "制作-冒烟测试")
Example #10
0
        def test_dragonspirit(self):
            """
            羁绊 -界面判断
            """
            try:
                print("开始测试羁绊模块")
                self.assertEqual("羁绊", fetters.fetters(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("羁绊", fetters.fetters(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("羁绊", fetters.fetters(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "羁绊-冒烟测试")
Example #11
0
        def test_loginreward(self):
            """
            登陆奖励-可以领取的奖励全部领取,判断界面元素
            """
            try:
                print("开始测试登陆奖励模块")
                self.assertEqual("Title", loginreward.loginreward(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("Title", loginreward.loginreward(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("Title", loginreward.loginreward(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "登陆奖励-冒烟测试")
Example #12
0
        def test_reward(self):
            """
            排行榜-界面元素判断-任务判断-率刷新任务
            """
            try:
                print("开始测试排行榜模块")
                self.assertEqual("公会排行", ranklist.ranklist(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("公会排行", ranklist.ranklist(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("公会排行", ranklist.ranklist(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "排行榜-冒烟测试")
Example #13
0
        def test_nothosaur_origin(self):
            """
            幻龙起源-界面元素判断-控件点击
            """
            try:
                print("开始测试幻龙起源模块")
                self.assertEqual(
                    "噩梦之境-巅峰",
                    nothosaur_origin.nothosaur_origin(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual(
                            "噩梦之境-巅峰",
                            nothosaur_origin.nothosaur_origin(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual(
                            "噩梦之境-巅峰",
                            nothosaur_origin.nothosaur_origin(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "幻龙起源-冒烟测试")
Example #14
0
        def test_mall(self):
            """
            商店-二级界面控件判断-商店售卖商品判断
            """
            try:
                print("开始测试商店模块")
                self.assertEqual("新气息商店", gamemall.mall(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("新气息商店",
                                         gamemall.mall(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("新气息商店",
                                         gamemall.mall(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "商店-冒烟测试")
Example #15
0
        def test_darkness(self):
            """
            黑暗神殿 -- 神殿界面判断--排行榜
            """
            try:
                print("开始测试黑暗神殿模块")
                self.assertEqual("层数奖励",
                                 darkness.darkness_ectype(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual(
                            "层数奖励", darkness.darkness_ectype(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual(
                            "层数奖励", darkness.darkness_ectype(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "黑暗神殿-冒烟测试")
Example #16
0
        def test_skill(self):
            """
            技能--界面元素判断,按钮点击
            """
            try:
                print("开始测试技能模块")
                self.assertEqual("觉醒", skill.skill(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("觉醒", skill.skill(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("觉醒", skill.skill(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "技能模块-冒烟测试")
Example #17
0
        def test_longqi(self):
            """
            龙器功能测试模块--主要检测龙器界面按钮,龙器穿戴,龙器获取,龙器神炉个按钮点击操作
            """
            try:
                self.assertEqual("AttriBtn", longqi.Artifact(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("AttriBtn",
                                         longqi.Artifact(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("AttriBtn",
                                         longqi.Artifact(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "龙器功能测试模块")
Example #18
0
        def test_fairyland(self):
            """
            无限幻境-一级界面控件控件判断
            """
            try:
                print("开始测试无限幻境模块")
                self.assertEqual("组队挑战", fairyland.fairyland(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("组队挑战",
                                         fairyland.fairyland(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("组队挑战",
                                         fairyland.fairyland(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "无限幻境-冒烟测试")
Example #19
0
        def test_mall(self):
            """
            邮 件-收取-删除测试
            """
            try:
                print("开始测试邮 件模块")
                self.assertEqual("邮 件", mail.mail(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("邮 件", mail.mail(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred(
                            "————————————————————————————————————"
                            "Rpc重连失败,脚本重新启动"
                            "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("邮 件", mail.mail(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "邮件-冒烟测试")
Example #20
0
        def test_longyu(self):
            """
            龙玉功能测试模块--主要检测龙玉界面按钮,龙玉购买,龙玉镶嵌等功能
            """
            try:
                self.assertEqual("BtnJadeStreng",
                                 longyu.item_jade(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred(
                            "————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————"
                        )
                        initial.startgame(devices)
                        self.assertEqual("BtnJadeStreng",
                                         longyu.item_jade(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred(
                            "————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————"
                        )
                        initial.startgame(devices)
                        self.assertEqual("BtnJadeStreng",
                                         longyu.item_jade(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "龙玉功能测试模块")
Example #21
0
        def test_award(self):
            """
            福利功能测试模块--每个页签的元素判断,按钮点击
            """
            try:
                self.assertEqual("XSys_Reward_Dragon",
                                 award.reward(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("XSys_Reward_Dragon",
                                         award.reward(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("XSys_Reward_Dragon",
                                         award.reward(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "龙器功能测试模块")
Example #22
0
        def test_task(self):
            """
            日常任务 - 接取任务-任务界面控件检测-刷新任务-帮助-刷新纪录界面的控件检测
            """
            try:
                print("开始测试日常任务模块")
                self.assertEqual("任务刷新记录", task.task(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("任务刷新记录", task.task(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————"
                                 "Rpc重连失败,脚本重新启动"
                                 "————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("任务刷新记录", task.task(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "日常任务-冒烟测试")
Example #23
0
        def test_welfare(self):
            """
            福利功能测试模块--主要检测每个界面按钮元素是否存在以及是否可点击
            """
            try:
                self.assertEqual("SelectNormal", welfare.welfare(start, devices))
            except simplerpc.RpcTimeoutError:
                for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
                    try:
                        printred("————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("SelectNormal", welfare.welfare(start, devices))
                        break
                    except simplerpc.RpcTimeoutError:
                        printred("————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————")
                        initial.startgame(devices)
                        self.assertEqual("SelectNormal", welfare.welfare(start, devices))

            finally:
                get_screen_shot(start, time.time(), devices, "福利功能测试脚本")
Example #24
0
 def setUp(self):
     u'''这里放需要在每条用例前执行的部分'''
     try:
         initial.startgame(devices)
     except simplerpc.RpcTimeoutError:
         for i in range(initial.RpcTimeoutime()):  # rpc超时问题重置次数
             try:
                 printred("————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————")
                 initial.startgame(devices)
                 get_screen_shot(start, time.time(), devices, "重置脚本环境")
                 break
             except simplerpc.RpcTimeoutError:
                 printred("————————————————————————————————————Rpc重连失败,脚本重新启动————————————————————————————————————")
                 initial.startgame(devices)
                 get_screen_shot(start, time.time(), devices, "重置脚本环境")
Example #25
0
def nest(start, devices):
    poco = common.deviceconnect(devices)
    try:
        if poco("Duck").exists():
            poco("Duck").click()
            sleep(2)
            poco("XSys_Activity").click()  # 点击日常按钮
        else:
            common.printgreen("主界面缺少日常按钮,请检查...")
            common.get_screen_shot(start, time.time(), devices, "主界面缺少日常按钮")
        if poco("DailyActivityDlg(Clone)").offspring(
                "XActivityHandler").offspring("Item110").offspring(
                    "Background").exists():
            pos = poco("DailyActivityDlg(Clone)").offspring(
                "XActivityHandler").offspring("Item110").offspring(
                    "Background")  # 副本参加按钮
            butpos(devices,
                   butpos=pos,
                   pos1=0.4,
                   pos2=0.79,
                   high=565,
                   low=511,
                   lows=240)  # 调用butpos方法
            poco("DailyActivityDlg(Clone)").offspring(
                "XActivityHandler").offspring("Item110").offspring(
                    "Background").click()  # 点击副本参加按钮
            sleep(2)
            poco("Hard").click()  # 点击巢穴按钮
            sleep(4)
        else:
            common.printgreen("副本界面控件缺失,请检查...")
            common.get_screen_shot(start, time.time(), devices, "副本界面控件缺失")

        freeze_poco = poco.freeze()  # TODO:定义dongjiepoco
        if freeze_poco("Label").exists() and freeze_poco(texture="l_frame_09").exists() and \
                freeze_poco("Btn2").exists() and freeze_poco("Btn1").exists() and \
                freeze_poco("Member").exists() and  freeze_poco("Level").exists() and \
                freeze_poco("PPT").exists() and freeze_poco("MyPPT").exists():
            common.printgreen("检查点 " +
                              freeze_poco("Member").offspring("T").get_text() +
                              "  显示正确")
            common.printgreen("检查点 " +
                              freeze_poco("Level").offspring("T").get_text() +
                              "  显示正确")
            common.printgreen("检查点 " +
                              freeze_poco("PPT").offspring("T").get_text() +
                              "  显示正确")
            common.printgreen("检查点 " +
                              freeze_poco("MyPPT").offspring("T").get_text() +
                              "  显示正确")
            common.printgreen("检查点 " +
                              freeze_poco("Btn2").offspring("T").get_text() +
                              "  显示正确")
            common.printgreen("检查点 " +
                              freeze_poco("Btn1").offspring("T").get_text() +
                              "  显示正确")
        else:
            common.printred("巢穴界面控件缺失,请检查...")
            common.get_screen_shot(start, time.time(), devices, "巢穴界面控件缺失")
        poco("Btn2").click()  # 点击排行榜
        freeze_poco = poco.freeze()  # TODO:定义dongjiepoco
        if freeze_poco("Tittle").exists() and freeze_poco("T1").exists() and freeze_poco("T2").exists() and \
                freeze_poco("T3").exists() and freeze_poco("T4").exists():
            common.printgreen("检查点 " + freeze_poco("T3").get_text() + "  显示正确")
            common.printgreen("检查点 " + freeze_poco("Tittle").get_text() +
                              "  显示正确")
            common.printgreen("检查点 " + freeze_poco("T2").get_text() + "  显示正确")
            common.printgreen("检查点 " + freeze_poco("T4").get_text() + "  显示正确")
            common.printgreen("检查点 " + freeze_poco("T1").get_text() + "  显示正确")
            poco(texture="l_close_00").click()  # 点击返回巢穴界面
        else:
            common.printgreen("排行榜界面控件缺失,请检查...")
            common.get_screen_shot(start, time.time(), devices, "排行榜界面控件缺失")
        poco("Btn1").click()  # 点击奖励
        freeze_poco = poco.freeze()  # TODO:定义dongjiepoco
        if freeze_poco("Tittle").exists():
            common.printgreen("进入奖励预览界面")
            for item in range(len(freeze_poco("List").child())):
                item = str(item)
                common.printgreen("检查点 " +
                                  freeze_poco("NestStarReward").offspring(
                                      item).offspring("T").get_text() +
                                  "  显示正确")
            poco(texture="l_close_00").click()  # 点击返回到巢穴界面
        else:
            common.printgreen("奖励界面控件缺失,请检查...")
            common.get_screen_shot(start, time.time(), devices, "奖励界面控件缺失")
        freeze_poco = poco.freeze()  # TODO:定义dongjiepoco
        for item in range(len(freeze_poco("ItemList").child()) - 1):
            item = "item" + str(item)
            if freeze_poco("TheExpDlg(Clone)").offspring(item).exists():
                freeze_poco("TheExpDlg(Clone)").offspring(item).click()
                freeze_poco("TheExpDlg(Clone)").offspring(item).click()
            if poco("main").exists():
                freeze_poco("TheExpDlg(Clone)").offspring(item).click()
        for i in range(20):
            if poco("Left").exists():
                freeze_poco("Left").click()  # 点击下一个页签
                freeze_poco = poco.freeze()  # TODO:定义dongjiepoco
                for item in range(len(freeze_poco("ItemList").child()) - 1):
                    item = "item" + str(item)
                    if freeze_poco("TheExpDlg(Clone)").offspring(
                            item).exists():
                        freeze_poco("TheExpDlg(Clone)").offspring(item).click()
                        freeze_poco("TheExpDlg(Clone)").offspring(item).click()
                    if poco("main").exists():
                        freeze_poco("TheExpDlg(Clone)").offspring(item).click()
            else:
                break
        if poco("Diff4").exists():
            poco("Diff4").click()  # 点击地狱模式
            if poco("Do").exists():
                poco("Do").click()  # 点击进入游戏
                if poco(texture="l_frame_00").exists():
                    common.printred("脚本环境没有调整好,战力不足,接下来强制运行剩余脚本")
                    poco(text="强行闯关").click()
                if poco("BtnCreate").exists():
                    common.printgreen("没有队伍,开始创建队伍")
                    poco("BtnCreate").click()

                if poco("BtnStart").exists():
                    common.printgreen("队伍已经创建,开始进入战斗")
                    poco("BtnStart").click()  # 点击进入战斗
                    sleep(40)
                    if poco("Indicate").child("Bg").exists() and poco(
                            "BtnDamageStatistics").exists():
                        common.printgreen("进入巢穴,因为没有自动战斗,结束战斗....")
                        if poco("Pause").exists():
                            poco("Pause").click()  # 准备退出副本
                            poco("Leave").click()  # 点击退出副本
                        sleep(20)
                        if poco("Title").exists():
                            common.printgreen("已经跑完巢穴模块,回到主界面,脚本完成...开始离开队伍")
                            if poco("BtnLeave").exists():
                                poco("BtnLeave").click()  # 点击退出组队
                                if poco("BtnCreate").exists():
                                    common.printgreen("已经离开队伍")
                    else:
                        common.printred("没有回到主界面,脚本未完成")
                        common.get_screen_shot(start, time.time(), devices,
                                               "没有回到主界面")
        else:
            common.printgreen("巢穴界面地狱选项控件缺失,请检查...")
            common.get_screen_shot(start, time.time(), devices, "地狱选项控件缺失")
    finally:
        common.printgreen("验证队伍是否真的离开。。。")
        initial.startgame(devices)
        if poco("Team").child("Selected").exists():
            poco("Team").child("Selected").click()  # 点击队伍
            poco("Team").click()  # 点击创建队伍
            if poco("BtnLeave").exists():
                poco("BtnLeave").click()  # 点击退出组队
                if poco("BtnCreate").exists():
                    common.printgreen("已经离开队伍")
            else:
                common.printgreen("已经离开队伍")
    return poco("Title").get_text()