class X0002_LaiziRoom_GamePlay(TestCase): ''' 癞子场玩牌 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 70 def pre_test(self): global starttime,endtime starttime=time.time() self.common = Common() self.hall_page = Hall_Page() self.level_page = Level_Page() self.game_page = Game_Page() self.common.user_money(money=1000) def gameplay(self): i = 1 self.common.sendTagBroadcast(EnumSceneName.LaiziRoom, EnumSceneType.Start) self.game_page.wait_element("开始").click() count = 0 while self.game_page.element_is_exist("破产对话框", 1) == False: self.start_step("开始玩第%s场牌" % i) while self.game_page.element_is_exist("正在配桌中"): self.log_info("正在配桌中,等待") time.sleep(3) try: self.game_page.wait_element("换桌").click() except: self.log_info("换桌失败") count += 1 if (count > 10): self.game_page.is_in_gameroom(singleGlobalVar.get("luaDriver")) self.log_info("等待超时") return while self.game_page.element_is_exist("出牌",1)==False: list = ["叫地主", "抢地主"] for name in list: try: self.game_page.wait_element(name, 0).click() except: self.log_info("未出现抢地主按钮") if self.game_page.element_is_exist("继续游戏", 1): break if self.game_page.element_is_exist("机器人",1) == False: self.game_page.wait_element("托管",0).click() while (self.game_page.element_is_exist("提示", 1) or self.game_page.element_is_exist("出牌", 1)): try: self.game_page.wait_element("提示",0).click() self.game_page.element_is_exist("出牌",0).click() except: self.log_info("未出现提示按钮") while self.game_page.element_is_exist("继续游戏",1)==False: time.sleep(1) self.log_info("正在游戏中") endtime = time.time() if (endtime - starttime)/60 > self.timeout - 10: self.game_page.is_in_gameroom(singleGlobalVar.get("luaDriver")) return self.common.taskScreenShot("gameover_%s.jpg" % i) while self.game_page.element_is_exist("继续游戏", 1): while self.game_page.element_is_exist("QQ分享"): singleGlobalVar.get("luaDriver").keyevent(4) self.game_page.wait_element("继续游戏").click() while self.game_page.element_is_exist("去底倍场", 1): self.game_page.wait_element("去底倍场",0).click() while (self.game_page.element_is_exist("立即购买",1) or self.game_page.element_is_exist("立即领取",1)): try: self.game_page.wait_element("关闭1").click() except: self.log_info("未出现关闭按钮") try: self.game_page.wait_element("关闭2").click() except: self.log_info("未出现关闭按钮") self.game_page.exit_game(singleGlobalVar.get("luaDriver")) self.common.user_money(money=1000) self.start_step("进去癞子场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[1].click() self.game_page.wait_element("切换按钮").click() elments = self.game_page.get_elements("切换玩法") elments[0].click() self.level_page.wait_element("快速开始").click() self.start_step("点击初级场房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() while self.game_page.element_is_exist("开始",2): self.game_page.wait_element("开始").click() i += 1 def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去癞子场") while self.hall_page.element_is_exist("游戏列表"): elments = self.hall_page.get_elements("游戏列表") elments[1].click() self.game_page.wait_element("切换按钮").click() elments = self.game_page.get_elements("切换玩法") elments[0].click() # self.level_page.wait_element("快速开始").click() self.start_step("点击初级场房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.gameplay() time.sleep(5) self.common.sendTagBroadcast(EnumSceneName.LaiziRoom, EnumSceneType.Stop)
class X0004_FourRoom_PlayGame(TestCase): ''' 四人场玩牌 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 70 def pre_test(self): global starttime,endtime starttime=time.time() self.common = Common() self.hall_page = Hall_Page() self.level_page = Level_Page() self.game_page = Game_Page() env = self.common.get_config_value('casecfg', 'env') if env == "0": self.log_info("当前环境为正式服") elif env == "1": mid = self.common.get_config_value('casecfg', 'mid') self.common.set_money(mid,5000) def gameplay(self): i = 1 self.game_page.wait_element("开始").click() self.common.sendTagBroadcast(EnumSceneName.FourRoom, EnumSceneType.Start) count = 0 while self.game_page.element_is_exist("破产对话框",1)==False: self.start_step("开始玩第%s场牌" % i) while self.game_page.element_is_exist("正在配桌中"): self.log_info("正在配桌中,等待") time.sleep(3) try: self.game_page.wait_element("换桌").click() except: self.log_info("换桌失败") count += 1 if (count > 10): self.game_page.is_in_gameroom(singleGlobalVar.get("luaDriver")) self.log_info("等待超时") return self.start_step("叫分") while self.game_page.element_is_exist("出牌", 1) == False: list = ["1分", "2分", "3分"] self.log_info("叫分") for name in list: try: self.game_page.wait_element(name, 1).click() except: self.log_info("未出现叫分按钮") if self.game_page.element_is_exist("继续游戏", 1): break if self.game_page.element_is_exist("机器人",1) == False: self.game_page.wait_element("托管",0).click() while self.game_page.element_is_exist("提示",1) or self.game_page.element_is_exist("出牌",1): try: self.game_page.wait_element("提示").click() self.game_page.element_is_exist("出牌").click() except: self.log_info("未出现提示按钮") while self.game_page.element_is_exist("继续游戏",1)==False: time.sleep(1) self.log_info("正在游戏中") endtime = time.time() if (endtime - starttime)/60 > self.timeout - 10: self.game_page.is_in_gameroom(singleGlobalVar.get("luaDriver")) return self.common.taskScreenShot("gameover_%s.jpg" % i) while self.game_page.element_is_exist("继续游戏", 1): while self.game_page.element_is_exist("QQ分享",1): singleGlobalVar.get("luaDriver").keyevent(4) self.game_page.wait_element("继续游戏").click() while self.game_page.element_is_exist("去底倍场", 1): self.game_page.wait_element("去底倍场").click() while (self.game_page.element_is_exist("立即领取", 1) or self.game_page.element_is_exist("立即购买", 1)): try: self.game_page.wait_element("关闭1").click() except: self.log_info("未出现关闭按钮") try: self.game_page.wait_element("关闭2").click() except: self.log_info("未出现关闭按钮") self.game_page.exit_game(singleGlobalVar.get("luaDriver")) self.common.user_money(money=5000) self.start_step("进入四人场") while self.hall_page.element_is_exist("游戏列表"): elments = self.hall_page.get_elements("游戏列表") elments[3].click() while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() while self.game_page.element_is_exist("开始"): endtime = time.time() if (endtime - starttime) / 60 > self.timeout - 10: break self.game_page.wait_element("开始").click() i += 1 def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进入四人场") while self.hall_page.element_is_exist("游戏列表"): elments = self.hall_page.get_elements("游戏列表") elments[3].click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.game_page.wait_element("同步标志") self.gameplay() time.sleep(5) self.common.sendTagBroadcast(EnumSceneName.FourRoom, EnumSceneType.Stop)