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, "佣兵模块功能测试脚本")
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, "家园-冒烟测试")
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, "龙器功能测试模块")
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, "活跃奖励模块功能测试脚本")
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, "竞技功能测试脚本")
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, "龙穴-冒烟测试")
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, "龙器功能测试模块")
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, "噩梦庭院-冒烟测试")
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, "制作-冒烟测试")
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, "羁绊-冒烟测试")
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, "登陆奖励-冒烟测试")
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, "排行榜-冒烟测试")
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, "幻龙起源-冒烟测试")
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, "商店-冒烟测试")
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, "黑暗神殿-冒烟测试")
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, "技能模块-冒烟测试")
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, "龙器功能测试模块")
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, "无限幻境-冒烟测试")
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, "邮件-冒烟测试")
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, "龙玉功能测试模块")
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, "龙器功能测试模块")
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, "日常任务-冒烟测试")
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, "福利功能测试脚本")
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, "重置脚本环境")
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()