def test_game(gameElement, needClickRight, isTiro = True): gameId = gameElement.get_attribute("name") self.start_step("进入子游戏%s " %gameId) levelConfig = PHPInterface.get_levelconfig(re.search('\d+', gameId).group(), 0, 0, 12) tiro_high_limit = int(levelConfig.get("values").get("HIGH_LIMIT")) screenName = gameId if tiro_high_limit < 0 and not isTiro: return if isTiro: if tiro_high_limit < 0: tiro_high_limit = int(levelConfig.get("values").get("LOW_LIMIT"))+500 self.common.set_coin(self.mid, tiro_high_limit-100) screenName = screenName+'Tiro.png' else: self.common.set_coin(self.mid, tiro_high_limit+100) screenName = screenName+'Midrange.png' self.common.switchserver() self.common.closeActivityBtn() if needClickRight and self.hall_page.element_is_exist("右三角"): self.hall_page.wait_element("右三角").click() self.start_step("开始快速开场测试") gameElement.click() self.game_page.wait_element("快速开始").click() if self.game_page.element_is_exist("菜单键", 10): self.game_page.screenshot(screenName) else: self.game_page.screenshot(gameId+"_intoRoom_fail.png") self.yuepai_page.is_exist_yuepairoom()
def bian_li(self,isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): #得到大厅所有的游戏控件 name = game_list[i].get_attribute("name") gameid = int(name[4:len(name)]) gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 12) # 获取场次配置信息 low_limit = gamecfg.get("values", {"LOW_LIMIT": None}).get("LOW_LIMIT") # 初级场下限是%d self.common.set_coin(mid, low_limit -10) # 选取合适的银币数,少于入场下限 self.common.switchserver() self.common.closeactivity(self.luadriver) if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() game_list[i].click() time.sleep(4) try: self.game_page.game_is_download() #下载游戏 time.sleep(2) self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) self.hall_page.wait_element("快速开始").click() self.hall_page.screenshot("%s_2.png" % game_list[i].get_attribute("name")) self.hall_page.wait_element("关闭对话框").click() if self.hall_page.wait_element("返回1") != None: self.hall_page.wait_element("返回1").click() except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name")) except: self.log_info("重新获取元素並未存在")
def bian_li(self, isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): gameid_name = game_list[i].get_attribute("name") self.start_step("获取游戏ID: %s 初级场下限是" % gameid_name) gameid = int(gameid_name[4:len(gameid_name)]) gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 12) #获取入场下限的配置 low_limit = gamecfg.get('values', {'LOW_LIMIT': None}).get('LOW_LIMIT') self.log_info("游戏ID: %s 初级场下限是%d" % (gameid_name, low_limit)) self.common.set_coin(mid=mid, value= low_limit - 10) self.common.switchserver() self.common.closeActivityBtn() try: if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() #判断是否需要换页 game_list[i].click() time.sleep(2) self.game_page.game_is_download() ele = self.hall_page.get_elements("场次名称") time.sleep(2) if len(ele) == 3: ele[2].click() time.sleep(3) self.hall_page.screenshot("%s_Highscreen.png" % game_list[i].get_attribute("name")) self.action() #得到返回界面 time.sleep(2) elif len(ele) == 2: ele[1].click() time.sleep(3) self.hall_page.screenshot("%s_Middlescreen.png" % game_list[i].get_attribute("name")) self.action() time.sleep(2) elif len(ele) == 1: self.hall_page.screenshot("%s_NotHaveHighscreen.png" % game_list[i].get_attribute("name")) else: ele[3].click() time.sleep(3) self.hall_page.screenshot("%s_Otherscreen.png" % game_list[i].get_attribute("name")) self.action() time.sleep(2) #点击高级场 try: self.hall_page.wait_element("关闭对话框").click() self.yuepai_page.is_exist_yuepairoom() except: print "退出房间失败" if self.hall_page.wait_element("返回1") != None: self.hall_page.wait_element("返回1").click() except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name")) except: self.log_info("重新获取元素並未存在")
def set_robot(self,gameid,level=12,robotflag=0): ''' 设置机器人开关 ''' gamecfg = Interface.get_levelconfig(gameid, 0, 0, level) robotflag1 = gamecfg.get('values', {'ADDROBOTFLAG': None}).get('ADDROBOTFLAG') if (robotflag1 != robotflag): result = Interface.set_robot_flag(gameid, 0, 0, level, robotflag=robotflag) print result return True
def action(self,isChange=False): #显示银币不够入场界面购买银币的界面 game_list = self.game_page.get_game_list() for i in range(len(game_list)): # 得到大厅所有的游戏控件 # self.start_step("获取游戏id" %game_list[i].get_attribute("name")) name = game_list[i].get_attribute("name") gameid = int(name[4:len(name)]) gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 13) #获取场次配置信息 low_limit = gamecfg.get("values", {"LOW_LIMIT": None}).get("LOW_LIMIT") #初级场下限是%d self.common.set_coin(mid, low_limit + 1) #选取合适的银币数 self.common.switchserver() self.common.closeactivity(self.luadriver) if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() try: game_list[i].click() time.sleep(2) self.game_page.game_is_download() ele = self.hall_page.get_elements("场次名称") ele[1].click() time.sleep(2) try: if self.hall_page.element_is_exist("选择购买数量"): self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) ele = self.hall_page.get_elements("购买按钮") ele[1].click() time.sleep(2) self.hall_page.screenshot("%s_2.png" % game_list[i].get_attribute("name")) except: print "没有出现购买界面" try: while(self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(30) #等待牌局打完 except: print "退出牌局失败" if self.hall_page.element_is_exist("关闭对话框"): self.hall_page.wait_element("关闭对话框").click() elif self.hall_page.wait_element("返回1") != None: self.hall_page.wait_element("返回1").click() except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name")) except: self.log_info("重新获取元素並未存在")
def bian_li(self,isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): gameid_name = game_list[i].get_attribute("name") self.start_step("获取游戏ID: %s 初级场下限是" % gameid_name) gameid = int(gameid_name[4:len(gameid_name)]) gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 12) low_limit = gamecfg.get('values', {'LOW_LIMIT': None}).get('LOW_LIMIT') self.log_info("游戏ID: %s 初级场下限是%d" % (gameid_name, low_limit)) self.common.set_coin(mid=mid, value= low_limit - 10) self.common.switchserver() self.common.closeActivityBtn() try: if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() # 判断是否需要换页 game_list[i].click() time.sleep(2) self.game_page.game_is_download() time.sleep(2) ele = self.hall_page.get_elements("场次名称") time.sleep(2) ele[1].click() #点击中级场 try: while (self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(10) print "等待牌局打完" except: print "退出牌局失败" # 保险箱有钱,身上携带现金不够,点击中级场 time.sleep(2) # 获取到进入该房间还需要xxx银币界面 self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) time.sleep(2) if self.hall_page.element_is_exist("关闭对话框"): self.hall_page.wait_element("关闭对话框").click() # 点击关闭按钮 time.sleep(2) elif self.hall_page.wait_element("返回1") != None: self.hall_page.wait_element("返回1").click() except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name")) except: self.log_info("重新获取元素並未存在")
def test_game(gameElement, needClickRight, isSafeBox = False): gameId = gameElement.get_attribute("name") self.start_step("进入子游戏%s " % gameId) levelConfig = PHPInterface.get_levelconfig(re.search('\d+', gameId).group(), 0, 0, 12) bankrupt_limit = int(levelConfig.get("values").get("BANKRUPT_LIMIT")) print bankrupt_limit global screenName screenName = gameId if isSafeBox: self.common.set_safeBoxMoney(mid, bankrupt_limit+100, 0) self.common.set_coin(mid, bankrupt_limit-100) screenName = screenName+'_safeBox_have_money.png' else: self.common.set_safeBoxMoney(mid, 0, 0) self.common.set_coin(mid, bankrupt_limit-100) screenName = screenName+'_safeBox_no_money.png' self.common.switchserver() self.common.closeActivityBtn() if needClickRight and self.hall_page.element_is_exist("右三角"): self.hall_page.wait_element("右三角").click() gameElement.click() if self.hall_page.element_is_exist("重新获取", 3): self.game_page.screenshot(gameElement.get_attribute("name")+"_open_failed.png") self.hall_page.wait_element("关闭对话框").click() return self.game_page.game_is_download() if self.game_page.element_not_exist("广播"): self.game_page.click_game_play() # if needClickRight and self.hall_page.element_is_exist("右三角"): # self.hall_page.wait_element("右三角").click() self.start_step("开始快速开场测试"+gameId) # gameElement.click() # self.game_page.wait_element("快速开始").click() time.sleep(2) self.game_page.screenshot(screenName) while self.hall_page.element_is_exist("关闭对话框", 3): self.hall_page.wait_element("关闭对话框").click()