Beispiel #1
0
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()
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #7
0
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()