class D25736_ThreeRoom_Enter_ToomuchMoney(TestCase): ''' 三人场进场 金币过多 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() global mid,money money = 30000 mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid, money) self.hall_page = Hall_Page() self.game_page = Game_Page() self.level_page = Level_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去三人场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") print len(elments1) elments1[2].click() self.start_step("查看房间列表") self.hall_page.screenshot("查看房间列表.png") elments = self.level_page.get_elements("房间列表") self.start_step("获取初级场底分") image_element = self.game_page.wait_element("场次底分") chujichangdifen = self.common.image_text(image_element) if chujichangdifen == '': chujichangdifen = '50' self.log_info("初级场底分:"+chujichangdifen) self.start_step("点击初级场房间") self.level_page.wait_element("房间列表").click() string = self.level_page.wait_element("金币超出文本").get_attribute("text") self.assert_equal("检查是否出现金币超出弹框",string.find("您的金币已超过本房间上限")!= -1) self.level_page.screenshot("金币超出.png") self.level_page.wait_element("去高级场").click() self.level_page.screenshot("高级场房间.png") elments1 = self.game_page.wait_element("房间底分") room = self.common.image_text(elments1) if room.isdigit(): self.start_step("初级场底:%s,房间底分:%s,核对是否是高级场" %(chujichangdifen,room)) self.assert_equal("进入了高级场",actual= int(room)>int(chujichangdifen)) self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 3000) finally: self.common.closedriver()
class D25749_ThreeRoom_Talkfor1000_Display(TestCase): ''' 1000、5000底注场 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() self.start_step("设置金币数为100000") global mid,money mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid,100000) self.hall_page = Hall_Page() self.game_page = Game_Page() self.level_page = Level_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去三人场") elments1 = self.hall_page.get_elements("游戏列表") print len(elments1) elments1[2].click() self.start_step("查看房间列表") self.hall_page.screenshot("查看房间列表.png") elments = self.level_page.get_elements("房间列表") self.common.swipeelement(elments[3], elments[1]) elments = self.level_page.get_elements("房间列表") print len(elments) self.start_step("进入房间") elments[len(elments)*1/2-2].click() self.game_page.wait_element("聊天").click() self.hall_page.screenshot("聊天.png",sleeptime=0) self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 3000) finally: self.common.closedriver()
class D25687_LaiziRoom_Enter(TestCase): ''' 金币不足进入房间 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid, 900) self.hall_page = Hall_Page() self.level_page = Level_Page() self.game_page = Game_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去癞子场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[1].click() self.start_step("切换到癞子场") self.game_page.wait_element("切换按钮").click() elments = self.game_page.get_elements("切换玩法") elments[0].click() self.level_page.wait_element("快速开始").click() self.start_step("点击初级场房间") elments = self.level_page.get_elements("房间列表") print len(elments) for j in range(3): self.start_step("点击第%s个房间" % (j + 1)) elments[j].click() try: self.level_page.wait_element("关闭2").click() except: self.log_info("未出现此按钮") self.game_page.element_is_exist("立即购买") self.assert_equal( "检查是否出现立即购买", self.level_page.wait_element("立即购买文本").get_attribute("text") == "立即购买") self.game_page.screenshot("点击第%s个房间界面.png" % (j + 1)) self.hall_page.wait_element("关闭1").click() self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 5000) finally: self.common.closedriver()
class D25763_FourRoom_Cards_Display(TestCase): ''' 房间内底牌及倍数显示是否正常 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 pending = True def pre_test(self): self.common = Common() self.start_step("设置金币数为30001") global mid, money mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid, 30001) self.hall_page = Hall_Page() self.game_page = Game_Page() self.level_page = Level_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() 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("查看房间列表") elments = self.level_page.get_elements("房间列表") self.start_step("进入房间") difenlist = {'1': '10', '2': '50', '3': '100'} for j in range(len(elments) / 2): if j < 3: self.start_step("进入第%s个房间" % (j + 1)) elments[j].click() time.sleep(5) self.game_page.wait_element("四人场房间底分") self.game_page.screenshot("第%s个房间底分为%s.png" % ((j + 1), difenlist[str(j + 1)])) image_element = self.game_page.wait_element("四人场房间底分") beishutext = self.common.image_text(image_element) # if beishutext.isdigit(): # self.assert_equal("底分展示",actual=beishutext,expect=difenlist[str(j+1)]) while self.game_page.element_is_exist("退出"): self.game_page.wait_element("退出").click() self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 5000) finally: self.common.closedriver()
class D25771_FourRoom_Buy(TestCase): ''' 房间内快捷购买 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.log_info("金币数为5000") self.common.set_money(mid, 5000) self.hall_page = Hall_Page() self.game_page = Game_Page() self.level_page = Level_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() 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("房间列表"): elments = self.level_page.get_elements("房间列表") print len(elments) self.common.swipeelement(elments[1], elments[3]) self.level_page.wait_element("房间列表").click() while self.game_page.element_is_exist("购买金币") == False: self.common.swipeelement(elments[1], elments[3]) self.level_page.wait_element("房间列表").click() self.start_step("查看金币支付页面") self.game_page.wait_element("购买金币", 40).click() while self.game_page.element_is_exist("立即购买") == False: self.game_page.wait_element("购买金币").click() self.game_page.wait_element("立即购买", 60).click() self.game_page.screenshot("金币购买界面.png") while self.game_page.element_is_exist("购买金币", 1) == False: try: self.luadriver.keyevent(4) except: self.log_info("未出现支付页面") self.game_page.wait_element("关闭1").click() self.start_step("记牌器支付页面") if self.game_page.element_is_exist("记牌器"): self.game_page.wait_element("记牌器").click() time.sleep(4) self.game_page.get_elements("记牌器购买").click() self.game_page.wait_element("立即购买").click() self.game_page.screenshot("记牌器购买界面.png") self.game_page.wait_element("关闭1").click() else: self.log_info("未出现记牌器按钮") def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25705_LaiziRoom_Dropfile_Display(TestCase): ''' 房间内降场 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 # pending = True def pre_test(self): self.common = Common() self.start_step("设置金币数为5000") global mid, money, starttime, endtime starttime = time.time() mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid, 5000) self.hall_page = Hall_Page() self.game_page = Game_Page() self.level_page = Level_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() def play_game(self): self.start_step("开始玩牌") while self.game_page.element_is_exist("开始"): self.game_page.wait_element("开始").click() while self.game_page.element_is_exist("继续游戏"): self.game_page.wait_element("继续游戏").click() starttime = time.time() while self.game_page.element_is_exist("正在配桌中"): time.sleep(1) self.log_info("正在配桌中,等待") endtime = time.time() time.sleep(3) try: self.game_page.wait_element("换桌").click() except: self.log_info("换桌失败") if (endtime - starttime) / 60 > self.timeout - 5: self.game_page.is_in_gameroom(self.luadriver) self.log_info("等待超时") return self.start_step("叫地主") while self.game_page.element_is_exist("出牌", 1) == False: list = ["抢地主", "叫地主", "加倍"] self.log_info("叫地主中") for name in list: try: self.game_page.wait_element(name, 2).click() except: self.log_info("未出现抢地主按钮") if self.game_page.element_is_exist("继续游戏", 1): break self.start_step("托管") if self.game_page.element_is_exist("机器人") == False: self.game_page.wait_element("托管").click() while self.game_page.element_is_exist("继续游戏", 3) == False: time.sleep(1) self.log_info("正在游戏中") def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去癞子场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") print len(elments1) 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("房间列表"): elments = self.level_page.get_elements("房间列表") print len(elments) elments[1].click() self.game_page.screenshot("玩牌的高倍场房间.png") while (int(Interface.get_money(mid)) >= 5000 or int(Interface.get_money(mid) < 1000)): endtime = time.time() if (endtime - starttime) / 60 > self.timeout - 5: self.game_page.is_in_gameroom(self.luadriver) self.log_info("等待超时") return if int(Interface.get_money(mid)) >= 5000: self.common.set_money(mid, 6000) self.play_game() elif int(Interface.get_money(mid)) < 1000: self.common.set_money(mid, 6000) self.start_step("重新进场玩牌") try: self.game_page.wait_element("关闭2", 3).click() except: print "未出现破产页面" while self.game_page.element_is_exist("退出"): self.game_page.wait_element("退出", 3).click() try: self.hall_page.wait_element("关闭1", 3).click() except: print "未出现破产页面" elments[1].click() self.play_game() self.game_page.screenshot("结算界面显示破产.png") while self.game_page.element_is_exist("继续游戏"): self.game_page.wait_element("继续游戏").click() while self.game_page.element_is_exist("去底倍场"): self.game_page.screenshot("去底倍场.png") self.game_page.wait_element("去底倍场").click() self.game_page.screenshot("底倍场房间.png") # elment1 = self.game_page.wait_element("房间底分1") # chujichangdifen = self.common.image_text(elment1) # if chujichangdifen.isdigit(): # self.log_info("房间底分:" + chujichangdifen) # self.assert_equal("判断进入了底倍场", actual=int(chujichangdifen) < 50) self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 5000) finally: self.common.closedriver()
class D25735_ThreeRoom_Enter(TestCase): ''' 玩家金币不足 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid, 999) self.hall_page = Hall_Page() self.level_page = Level_Page() self.game_page = Game_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去三人场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") print len(elments1) elments1[2].click() self.start_step("查看房间列表") self.hall_page.screenshot("查看房间列表.png") elments = self.level_page.get_elements("房间列表") print len(elments) for j in range(len(elments)/2): if j<4: self.start_step("点击第%s个房间" %(j+1)) elments[j].click() try: self.level_page.wait_element("关闭2").click() except: self.log_info("未出现此按钮") self.game_page.element_is_exist("立即购买") self.assert_equal("检查是否出现立即购买", self.level_page.wait_element("立即购买文本").get_attribute("text") == "立即购买") self.game_page.screenshot("点击第%s个房间界面.png" %(j+1)) self.hall_page.wait_element("关闭1").click() elif j<5: elments = self.level_page.get_elements("房间列表") self.common.swipeelement(elments[3], elments[1]) self.common.swipeelement(elments[3], elments[1]) self.start_step("点击第%s个房间" %(j+1)) elments = self.level_page.get_elements("房间列表") elments[len(elments)-1].click() try: self.level_page.wait_element("关闭2").click() except: self.log_info("未出现此按钮") try: self.game_page.element_is_exist("立即购买") self.assert_equal("检查是否出现立即购买", self.level_page.wait_element("立即购买文本").get_attribute("text") == "立即购买") self.game_page.screenshot("点击第%s个房间界面.png" %(j+1)) self.hall_page.wait_element("关闭1").click() except: self.log_info("滑动失败,未找到第五个房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 3000) finally: self.common.closedriver()