예제 #1
0
 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()
예제 #2
0
 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("重新获取元素並未存在")
예제 #3
0
 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("重新获取元素並未存在")
예제 #4
0
 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
예제 #5
0
    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("重新获取元素並未存在")
예제 #6
0
 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("重新获取元素並未存在")
예제 #7
0
        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()