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 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 D25697_LaiziRoom_Talk_Display(TestCase): ''' 房间内聊天 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=1000) def run_test(self): 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("常用语聊天列表") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语聊天列表").click() self.game_page.screenshot("常用语聊天.png", sleeptime=0) while self.game_page.element_is_exist("常用表情tab") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用表情tab").click() self.game_page.wait_element("表情1").click() self.game_page.screenshot("常用表情聊天.png", sleeptime=0) while self.game_page.element_is_exist("常用语tab") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语tab").click() text = self.common.random_str(5) self.game_page.wait_element("输入聊天信息").send_keys(text) self.game_page.wait_element("输入聊天信息").click() self.game_page.wait_element("发送").click() self.game_page.screenshot("发送自定义聊天信息.png") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) 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 C27357_BroadcastDisplayInGameroom(TestCase): ''' 房间内查看普通广播显示 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.start_step("初始化环境") self.luadriver = self.common.setupdriver() self.common.closeactivity_switchserver(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") eles_1 = self.hall_page.get_elements('子游戏') print eles_1 self.start_step('进入子游戏') eles_1[0].click() time.sleep(4) eles_2 = self.hall_page.get_elements('场次名称') print eles_2 self.start_step('进入初级场') eles_2[0].click() time.sleep(5) self.start_step('开始发送广播') PHPInterface.broadcast(mid = 2008788,content='BroadcastDisplayInGameroomTest') time.sleep(2) self.hall_page.screenshot('广播.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class D25770_FourRoom_Money_Display(TestCase): ''' 金币和元宝信息显示正常 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global mid, money mid = self.common.get_config_value("casecfg", "mid") self.common.set_money("mid", value="5000") money = Interface.get_money(mid) self.log_info("金币数:%s" % 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("游戏列表"): 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() time.sleep(5) self.game_page.screenshot("金币元宝显示.png") image_element = self.game_page.wait_element("购买金币") text = self.common.image_text(image_element) self.log_info("text:" + text) self.start_step("接口获取的金币数目为:%s,界面获取的金币数目为:%s,核对是否一致" % (money, text)) # if text.isdigit(): # self.assert_equal("金币数是否一致",actual=text,expect=money) 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 D25708_DoubleLaizi_Quickstart(TestCase): ''' 金币不足,快速开始 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 20 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[1].click() self.level_page.wait_element("快速开始").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("快速开始界面.png") 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 D25726_DoubleLaizi_Money_Display(TestCase): ''' 房间金币元宝显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global money money = 1000 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() self.common.user_money(money=money) def run_test(self): self.start_step("进入双癞子场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[1].click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() time.sleep(5) self.game_page.screenshot("金币元宝显示.png") elment1 = self.game_page.wait_element("购买金币") text = self.common.image_text(elment1) self.log_info("text:" + text) self.start_step("界面获取的金币数目为:%s,核对是否一致" % text) env = self.common.get_config_value('casecfg', 'env') if env == "0": if text.isdigit(): self.game_page.screenshot("界面金币数") self.log_info("当前为正式服,界面获取的金币数目为:%s" % text) elif env == "1": if text.isdigit(): self.assert_equal("当前为测试服,判断金币数是否一致", actual=int(text) == 1000) self.game_page.is_in_gameroom(self.luadriver) def post_test(self): self.game_page.is_in_gameroom(self.luadriver) self.common.closedriver()
class D25748_LaiziRoom_Money_Display(TestCase): ''' 房间金币元宝显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=1000) 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.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() time.sleep(5) self.game_page.screenshot("金币元宝显示.png") elment1 = self.game_page.wait_element("购买金币") text = self.common.image_text(elment1) self.log_info("text:" + text) if text.isdigit(): self.start_step("界面获取的金币数目为:%s" % text) self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25758_FourRoom_Displays(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, 1000) 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("游戏列表"): elments = self.hall_page.get_elements("游戏列表") elments[3].click() self.start_step("点击快速开始") self.level_page.wait_element("快速开始").click() self.level_page.screenshot("破产点击快速开始出现的界面.png") try: self.level_page.wait_element("关闭2").click() except: self.log_info("未出现此按钮") self.level_page.element_is_exist("立即购买") self.assert_equal( "检查是否出现立即购买", self.level_page.wait_element("立即购买文本").get_attribute("text") == "立即购买") self.level_page.screenshot("立即购买") def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 5000) 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 D25684_LaiziRoom_Switch(TestCase): ''' 天地癞子与普通癞子切换正常 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=1000) 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.start_step("查看天地癞子界面") self.game_page.element_is_exist("天地癞子") self.hall_page.screenshot("天地癞子房间列表.png") self.start_step("切换到癞子场") self.game_page.wait_element("切换按钮").click() elments = self.game_page.get_elements("切换玩法") elments[0].click() time.sleep(3) self.game_page.element_is_exist("天地癞子") == False # self.level_page.wait_element("快速开始").click() self.game_page.screenshot("癞子场.png") def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25703_LaiziRoom_Change_Table(TestCase): ''' 换桌 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() 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() self.common.user_money(money=1000) def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去癞子场") while self.hall_page.element_is_exist("游戏列表",1): 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() time.sleep(6) self.game_page.wait_element("换桌").click() self.level_page.screenshot("换桌.png",sleeptime=0) self.level_page.screenshot("换桌1.png",sleeptime=1) self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25774_FourRoom_Change_Table(TestCase): ''' 换桌 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global mid, money 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 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[3].click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() time.sleep(6) self.game_page.wait_element("换桌").click() self.level_page.screenshot("换桌.png") self.level_page.screenshot("换桌1.png") 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 D25685and25686_LaiziRoom_Effect(TestCase): ''' 金币推荐场次特效 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=1000) def run_test(self): 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("查看场次特效") self.game_page.screenshot("场次界面特效_1.png", sleeptime=2) self.game_page.screenshot("场次界面特效_2.png", sleeptime=0) self.game_page.screenshot("场次界面特效_3.png", sleeptime=0) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25753_ThreeRoom_Change_Table(TestCase): ''' 换桌 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() 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() self.common.user_money(money=1000) 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("查看房间列表") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.game_page.wait_element("换桌").click() self.level_page.screenshot("换桌.png") self.level_page.screenshot("换桌1.png") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25707and25710_DoubleLaizi_Display(TestCase): ''' 双癞子场界面 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=3000) def run_test(self): while self.game_page.element_is_exist("同步标志"): self.game_page.exit_game() 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.start_step("查看天地癞子界面") self.game_page.element_is_exist("天地癞子") self.start_step("查看场次特效") self.game_page.screenshot("场次界面特效_1.png", sleeptime=2) self.game_page.screenshot("场次界面特效_2.png", sleeptime=0) self.game_page.screenshot("场次界面特效_3.png", sleeptime=0) def post_test(self): self.common.closedriver()
class D0003_LaiziRoom_GamePlay_Moretime(TestCase): ''' 癞子场玩牌 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 70 # pending = True 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.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() self.common.user_money(money=1000) def gameplay(self): i = 1 self.game_page.wait_element("开始").click() # while self.game_page.element_is_exist("立即领取"): # self.game_page.wait_element("关闭1").click() while self.game_page.element_is_exist("破产对话框", 1) == False: self.start_step("开始玩第%s场牌" % i) 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 while self.game_page.element_is_exist("出牌", 1) == False: list1 = ["叫地主", "不叫"] self.log_info("叫地主中") from random import choice print choice(list1) try: self.game_page.wait_element(choice(list1), 1).click() except: self.log_info("未出现抢地主按钮") list = ["叫地主", "不叫", "抢地主"] 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): break if self.game_page.element_is_exist("机器人", timeout=20) == False: 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("提示").click() self.game_page.element_is_exist("出牌").click() except: self.log_info("未出现提示按钮") self.game_page.screenshot("第%s次托管玩牌.png" % i) while self.game_page.element_is_exist("继续游戏", 1) == False: time.sleep(1) self.log_info("正在游戏中") self.game_page.screenshot("第%s次玩牌结算.png" % i) endtime = time.time() if (endtime - starttime) / 60 > self.timeout - 10: self.game_page.is_in_gameroom(self.luadriver) return while self.game_page.element_is_exist("继续游戏", 1): while self.game_page.element_is_exist("QQ分享"): self.game_page.screenshot("第%s次玩牌出现分享页面.png" % i) self.luadriver.keyevent(4) self.game_page.wait_element("继续游戏").click() while self.game_page.element_is_exist("去底倍场", 1): self.game_page.screenshot("第%s次玩牌提示去底倍场.png" % i) 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(self.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() def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25754_ThreeRoom_Broke_Display(TestCase): ''' 结算触发封顶或破产 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=3000) def play_game(self): self.start_step("开始玩牌") i = 1 while self.game_page.element_is_exist("破产对话框", 1) == False: 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() self.start_step("开始玩第%s场牌" % i) starttime = time.time() while self.game_page.element_is_exist("正在配桌中", 1): 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 while self.game_page.element_is_exist("出牌", 1) == False: list = ["抢地主", "叫地主", "加倍"] self.log_info("叫地主中") for name in list: try: self.game_page.wait_element(name, 1).click() except: self.log_info("未出现抢地主按钮") try: self.game_page.wait_element("明牌X2", 2).click() except: self.log_info("未出现明牌按钮") if self.game_page.element_is_exist("继续游戏", 1): break if self.game_page.element_is_exist("机器人") == False: self.game_page.wait_element("托管").click() self.game_page.screenshot("第%s次托管玩牌.png" % i) while self.game_page.element_is_exist("继续游戏", 1) == False: time.sleep(1) self.log_info("正在游戏中") while self.game_page.element_is_exist("继续游戏", 1): self.game_page.screenshot("第%s次玩牌结算.png" % i) while self.game_page.element_is_exist("QQ分享", 1): self.luadriver.keyevent(4) while self.game_page.element_is_exist("破产气泡"): self.game_page.screenshot("三人场破产气泡.png") return try: string = "赢取达到携带金币上限" string in self.game_page.wait_element( "赢取达到携带金币上限").get_attribute("text") self.game_page.screenshot("赢取达到携带金币上限气泡.png") return except: self.log_info("未出现气泡") self.game_page.wait_element("继续游戏").click() while self.game_page.element_is_exist("去底倍场", 1): self.game_page.screenshot("第%s次玩牌提示去底倍场.png" % i) 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("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[2].click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.play_game() self.level_page.screenshot("破产界面.png") try: # self.game_page.wait_element("立即领取").click() self.assert_equal( "检查是否出现立即购买", self.level_page.wait_element("立即购买文本").get_attribute("text") == "立即购买") except: self.log_info("未出现此按钮") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25756_ThreeRoom_Network_Reconnect(TestCase): ''' 房间内玩牌断线重回 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=3000) 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[2].click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.start_step("开始玩牌") 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, 1).click() except: self.log_info("未出现抢地主按钮") if self.game_page.element_is_exist("继续游戏", 1): break # self.start_step("托管") # while self.game_page.element_is_exist("机器人") == False: # self.game_page.wait_element("托管").click() self.start_step("重连") self.game_page.screenshot("断开网络前.png") self.common.switchnetwork(self.luadriver, u"无网络") self.game_page.screenshot("断开网络时.png") self.common.switchnetwork(self.luadriver, u"WIFI模式") self.common.network_connect() time.sleep(5) self.game_page.screenshot("重新连接网络.png") self.start_step("进去三人场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[2].click() while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() if (self.game_page.element_is_exist("立即领取", 1) or self.game_page.element_is_exist("立即购买", 1)): self.game_page.screenshot("重新进入游戏时破产了.png") return self.game_page.screenshot("重新连接网络.png") while self.game_page.element_is_exist("继续游戏", 1) == False: time.sleep(1) self.log_info("正在游戏中") if self.game_page.element_is_exist("机器人") == False: self.game_page.wait_element("托管").click() if self.game_page.element_is_exist("开始"): break if self.game_page.element_is_exist("立即购买", 1): break self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25751_ThreeRoom_Account_Display(TestCase): ''' 房间内结算显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=3000) 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("查看房间列表") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.start_step("开始玩牌") 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, 1).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("继续游戏", 1) == False: time.sleep(1) self.log_info("正在游戏中") self.game_page.screenshot("结算界面.png") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25743_ThreeRoom_Setting(TestCase): ''' 房间内设置 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=3000) 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("查看房间列表") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.start_step("开始玩牌") self.game_page.wait_element("开始").click() 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, 1).click() except: self.log_info("未出现抢地主按钮") if self.game_page.element_is_exist("继续游戏", 1): break self.start_step("设置屏蔽聊天,查看设置结果") self.game_page.wait_element("设置").click() self.game_page.wait_element("屏蔽聊天").click() booltext = self.game_page.wait_element("屏蔽聊天").get_attribute( 'selected') self.game_page.wait_element("设置").click() self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语聊天列表").click() self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语聊天列表").click() if booltext == 'false': self.start_step("设置为非屏蔽聊天后的效果") self.game_page.screenshot("设置为非屏蔽聊天后截图.png") else: self.start_step("设置为屏蔽聊天后的效果") self.game_page.screenshot("设置为屏蔽聊天后截图.png") self.start_step("恢复") self.game_page.wait_element("设置").click() self.game_page.wait_element("屏蔽聊天").click() self.game_page.wait_element("设置").click() self.start_step("设置屏蔽连发表情,查看设置结果") self.game_page.wait_element("设置").click() while self.game_page.element_is_exist("屏蔽连发表情") == False: self.game_page.wait_element("设置").click() self.game_page.wait_element("屏蔽连发表情").click() booltext1 = self.game_page.wait_element("屏蔽连发表情").get_attribute( 'selected') self.game_page.wait_element("设置").click() self.game_page.wait_element("玩家头像").click() self.game_page.wait_element("连发十次互动表情").click() if booltext1 == 'false': # self.start_step("设置为非屏蔽连发表情后的效果") self.game_page.screenshot("设置为非屏蔽连发表情后截图.png", sleeptime=0) else: # self.start_step("设置为屏蔽连发表情后的效果") self.game_page.screenshot("设置为屏蔽连发表情后截图.png", sleeptime=0) self.start_step("恢复") self.game_page.wait_element("设置").click() self.game_page.wait_element("设置").click() self.game_page.wait_element("屏蔽连发表情").click() self.game_page.wait_element("设置").click() self.start_step("托管") if self.game_page.element_is_exist("机器人") == False: self.game_page.wait_element("托管").click() while self.game_page.element_is_exist("继续游戏", 1) == False: time.sleep(1) self.log_info("正在游戏中") self.game_page.screenshot("结算界面.png") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25742_ThreeRoom_Interaction(TestCase): ''' 玩家互动 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=3000) 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("查看房间列表") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.start_step("开始玩牌") while self.game_page.element_is_exist("开始"): self.game_page.wait_element("开始").click() 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, 1).click() except: self.log_info("未出现抢地主按钮") if self.game_page.element_is_exist("继续游戏", 1): break self.start_step("查看玩家信息") head_elements = self.game_page.get_elements("玩家头像") for i in range(1): head_elements[i].click() time.sleep(2) self.start_step("添加第%s个玩家为好友" % (i + 1)) self.game_page.wait_element("添加好友").click() self.game_page.screenshot("添加好友%s.png" % (i + 1), sleeptime=0) head_elements[i].click() self.game_page.wait_element("发送表情").click() self.game_page.screenshot("发送表情%s.png" % (i + 1), sleeptime=0) self.game_page.screenshot("发送表情%s_1.png" % (i + 1), sleeptime=0) head_elements[i].click() self.game_page.wait_element("举报").click() self.game_page.wait_element("举报信息").click() self.game_page.screenshot("举报信息%s.png" % (i + 1), sleeptime=0) self.game_page.wait_element("确定").click() self.game_page.screenshot("确定举报%s.png" % (i + 1), sleeptime=3) # while self.game_page.element_is_exist("继续游戏", 1): # break # while self.game_page.element_is_exist("QQ分享"): # self.game_page.screenshot("出现分享页面.png") # self.luadriver.keyevent(4) # 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("继续游戏", 1) == False: time.sleep(1) self.log_info("正在游戏中") self.game_page.screenshot("结算界面.png") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class D25737_ThreeRoom_InAndOut(TestCase): ''' 房间内按钮跳转 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 20 # print "开始" # pending = True def pre_test(self): self.common = Common() 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() self.common.user_money(money=3000) 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("查看房间列表") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() self.game_page.wait_element("聊天") self.game_page.screenshot("第一次进房间.png") self.start_step("点击退出键退出房间") i = 0 while self.game_page.element_is_exist("退出"): self.game_page.wait_element("退出").click() i += 1 self.log_info("点击退出次数:%s" % i) self.level_page.wait_element("同步标志") self.hall_page.screenshot("点击退出键退出房间.png") self.level_page.wait_element("房间列表").click() self.game_page.wait_element("聊天") self.game_page.screenshot("第二次进房间.png") self.start_step("点击物理返回键退出房间") while self.game_page.element_is_exist("同步标志"): self.luadriver.keyevent(4) time.sleep(4) self.log_info("点击物理返回键") self.level_page.wait_element("同步标志", 30) self.hall_page.screenshot("物理返回键退出房间.png") self.level_page.wait_element("房间列表").click() self.game_page.wait_element("聊天") self.game_page.screenshot("第三次进房间.png") self.start_step("点击开始按钮") self.game_page.wait_element("开始", 30).click() self.hall_page.screenshot("点击开始按钮.png") i = 0 while self.game_page.element_is_exist("退出"): self.game_page.wait_element("退出").click() i += 1 self.log_info("点击退出次数:%s" % i) if i > 5: while self.game_page.element_is_exist("出牌", 1) == False: list = ["抢地主", "叫地主", "不加倍", "加倍"] 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 self.start_step("托管") if self.game_page.element_is_exist("机器人") == False: self.game_page.wait_element("托管").click() while self.game_page.element_is_exist("继续游戏", 1) == False: time.sleep(1) self.log_info("正在游戏中") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class C70531_Use_Safebox(TestCase): ''' 携带银币少于破产线,但保险箱有钱情况下入场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 60 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() global mid mid = self.common.get_config_value("casecfg", "mid") # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) # def first_body(self,money): # #设置自身携带银币数 # self.start_step("获取mid") # self.common.set_coin(mid=mid,value=money) # self.common.switchserver() # self.common.closeActivityBtn() # # def safebox_money(self): # self.start_step("存钱到保险箱") # self.hall_page.wait_element("保险箱").click() # self.hall_page.wait_element("存钱").click() # self.common.swipeelement(self.hall_page.wait_element("滚动条"), self.hall_page.wait_element("添加")) # self.hall_page.wait_element("确定按钮").click() # if self.hall_page.element_is_exist("存钱") ==True: # self.hall_page.wait_element("空白页").click() def action(self,isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): # 得到大厅所有的游戏控件 # self.first_body("35000") self.common.set_coin(mid=mid, value="1000") self.common.set_safeBoxMoney(mid,34000,money_type=0) self.common.switchserver() self.common.closeActivityBtn() # # 首先设置初始自身携带的银币数 # self.safebox_money() # # 将自身携带的银币数存入保险箱 # self.first_body("1000") # 再次设置自身携带的银币数 # if isChange and self.hall_page.element_is_exist("换页"): # self.hall_page.wait_element("换页").click() try: game_list[i].click() self.game_page.game_is_download() ele = self.hall_page.get_elements("场次名称") ele[0].click() #点击初级场 self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) self.hall_page.wait_element("关闭按钮").click() #判断点击关闭按钮是否可以正常返回 ele[0].click() # 点击初级场 self.hall_page.wait_element("打开保险箱").click() self.hall_page.wait_element("取出").click() self.common.swipeelement(self.hall_page.wait_element("滚动条"), self.hall_page.wait_element("添加")) self.hall_page.wait_element("确定按钮").click() self.hall_page.wait_element("頭像").click() ele[0].click() # 点击初级场 self.hall_page.screenshot("%s_2.png" % game_list[i].get_attribute("name")) try: self.start_step("退出房间") self.yuepai_page.is_exist_yuepairoom() self.game_page.wait_element("返回1").click() if isChange == True: self.log_info("is_next为True则表示遍历的是第二页的子游戏") try: self.game_page.wait_element("右三角标").click() except: self.log_info("当前为第二页") except: self.log_info("未找到元素") except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) except: print "截图失败" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") # self.start_step("存钱到保险箱") self.action() self.hall_page.wait_element("换页").click() self.action(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.start_step("从保险箱取出银币") self.common.set_safeBoxMoney(mid, 0, 0) self.common.closedriver()
class C70531_Save_Money(TestCase): ''' 银币高出房间限制界面存钱入场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 20 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() self.start_step("获取mid") global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("携带1000000银币") self.common.set_coin(mid=mid,value='100000000') # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def action(self, isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): # 得到大厅所有的游戏控件 if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() try: game_list[i].click() self.game_page.game_is_download() ele = self.hall_page.get_elements("场次名称") ele[0].click() # 点击初级场 try: self.hall_page.wait_element("存钱入场").click() except: self.log_info("未出现存钱入场的按钮") time.sleep(3) self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) try: self.yuepai_page.is_exist_yuepairoom() self.hall_page.wait_element("关闭对话框").click() 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 run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("获取子游戏列表") self.action() self.hall_page.wait_element("换页").click() self.action(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.start_step("从保险箱取出银币") self.common.set_safeBoxMoney(mid, 0, 0) self.common.closedriver()
class C70531_Notbroke_Havesafebox(TestCase): ''' 携带银币大于破产线但不够入场,保险箱有钱情况下入场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 20 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() self.start_step("获取mid") global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_safeBoxMoney(mid, 10000000, money_type=0) self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) 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 run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") #设置身上携带的银币数 self.bian_li() self.hall_page.wait_element("换页").click() self.bian_li(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.start_step("从保险箱取出银币") self.common.set_safeBoxMoney(mid, 0, 0) self.common.closedriver()
class C27364_Money_Notenough(TestCase): ''' 携带银币少于入场下限但未破产情况下入场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("获取mid") global mid mid = self.common.get_config_value("casecfg", "mid") self.common.closeactivity(self.luadriver) def action(self): try: while (self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(10) print "等待牌局打完" except: print "退出牌局失败" 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 run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("获取子游戏列表") self.bian_li() self.hall_page.wait_element("换页").click() self.bian_li(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.common.closedriver()
class C70531_Money_Test(TestCase): ''' 验证关闭银币不够入场界面提示 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() self.start_step("获取mid") global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("携带3000银币") self.common.set_coin(mid=mid,value='3000') # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def action(self, isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): 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() #携带三千银币,点击中级场 time.sleep(2) #获取到资金不足界面 try: while (self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(10) # 等待牌局打完 except: print "退出牌局失败" 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() #点击关闭按钮 self.hall_page.screenshot("%s_2.png" % game_list[i].get_attribute("name")) #截屏判断是否正常返回 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 run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("获取子游戏列表") self.action() self.hall_page.wait_element("换页").click() self.action(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.common.closedriver()
class C70531_Go_Higescreenings(TestCase): ''' 银币高出房间限制界面去高倍场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() self.start_step("获取mid") global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("携带10000000银币") self.common.set_coin(mid=mid,value='10000000') # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def action(self): self.hall_page.wait_element("菜单").click() self.hall_page.wait_element("退出").click() try: while (self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(10) # 等待牌局打完 except: print "退出牌局失败" def bian_li(self, isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): try: if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() game_list[i].click() self.game_page.game_is_download() ele = self.hall_page.get_elements("场次名称") time.sleep(2) ele[0].click() try: while(self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(10) #等待牌局打完 except: print "退出牌局失败" try: if self.hall_page.element_is_exist("温馨提示"): self.hall_page.screenshot("%s_MuchMoney.png" % game_list[i].get_attribute("name")) self.hall_page.wait_element("关闭对话框").click() except: print "没有温馨提示框" try: if len(ele) == 3: ele[2].click() time.sleep(3) self.hall_page.screenshot("%s.png" % game_list[i].get_attribute("name")) self.action() elif len(ele) == 2: ele[1].click() time.sleep(3) self.hall_page.screenshot("%s.png" % game_list[i].get_attribute("name")) self.action() else: ele[3].click() time.sleep(3) self.hall_page.screenshot("%s.png" % game_list[i].get_attribute("name")) self.action() 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 run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("获取子游戏列表") self.bian_li() self.hall_page.wait_element("换页").click() self.bian_li(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.common.closedriver()