Exemplo n.º 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()
Exemplo n.º 2
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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 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()
Exemplo n.º 7
0
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()
Exemplo n.º 8
0
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()
Exemplo n.º 9
0
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()
Exemplo n.º 10
0
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()
Exemplo n.º 11
0
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()
Exemplo n.º 12
0
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()
Exemplo n.º 13
0
class Game_Page(Element):
    def exit_game(self, luadriver):
        '''
        退出玩牌房间
        '''
        self.game_page = Game_Page()
        self.level_page = Level_Page()
        self.hall_page = Hall_Page()
        luadriver.keyevent(4)
        try:
            self.game_page.wait_element("关闭2", 1).click()
        except:
            print "未出现破产页面"
        i = 0
        while self.game_page.element_is_exist("退出", 1):
            self.game_page.wait_element("退出", 2).click()
            try:
                self.hall_page.wait_element("关闭1", 2).click()
            except:
                print "未出现破产页面"
            i += 1
            print "点击退出次数:%s" % i
        try:
            i += 1
            self.level_page.wait_element("同步标志", 1)
            self.level_page.wait_element("退出场次界面", 2).click()
            self.hall_page.wait_element("同步标志", 1)
        except:
            print "点击退出次数:%s" % i

    def is_in_gameroom(self, luadriver):
        '''
        玩牌房间内
        '''
        self.game_page = Game_Page()
        while self.game_page.element_is_exist(
                "继续游戏", 1) or self.game_page.element_is_exist("退出", 1):
            self.exit_game(luadriver)
Exemplo n.º 14
0
class D25775_FourRoom_Broke_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
        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):
        i = 1
        self.start_step("开始玩牌")
        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()
            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
            self.start_step("叫分")
            while self.game_page.element_is_exist("出牌", 1) == False:
                list = ["1分", "2分", "3分"]
                self.log_info("叫分")
                for name in list:
                    try:
                        self.game_page.wait_element(name, 1).click()
                    except:
                        self.log_info("未出现叫分按钮")
            self.start_step("托管")
            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[3].click()
        self.start_step("进入房间")
        while self.level_page.element_is_exist("房间列表"):
            self.level_page.wait_element("房间列表").click()
        while int(Interface.get_money(mid)) >= 5000:
            self.play_game()
        self.game_page.screenshot("结算界面显示气泡.png")
        # self.level_page.element_is_exist("立即购买")
        # self.level_page.screenshot("破产界面.png")
        # try:
        #     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)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
Exemplo n.º 15
0
class D25772_FourRoom_Account_Display(TestCase):
    '''
    房间内结算显示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 20

    # pending = True

    def pre_test(self):
        self.common = Common()
        self.start_step("设置金币数为5000")
        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()
        self.start_step("开始玩牌")
        self.game_page.wait_element("开始").click()
        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
        self.start_step("叫分")
        while self.game_page.element_is_exist("出牌", 1) == False:
            list = ["1分", "2分", "3分"]
            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)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
Exemplo n.º 16
0
class D25765_FourRoom_Setting(TestCase):
    '''
    房间内设置
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 20
    pending = True

    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()
        self.start_step("开始玩牌")
        self.game_page.wait_element("开始").click()
        self.start_step("叫分")
        while self.game_page.element_is_exist("出牌", 2) == False:
            list = ["3分", "2分", "1分"]
            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()
        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)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
Exemplo n.º 17
0
class D25764_FourRoom_Interaction(TestCase):
    '''
    玩家互动
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 20
    pending = True

    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.log_info("金币数为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()
        self.start_step("开始玩牌")
        self.game_page.wait_element("开始").click()
        self.start_step("叫分")
        while self.game_page.element_is_exist("出牌", 1) == False:
            list = ["3分", "2分", "1分"]
            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)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
Exemplo n.º 18
0
class D25761_FourRoom_InAndOut(TestCase):
    '''
    房间内按钮跳转
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 20

    # print "开始"
    # pending = True

    def pre_test(self):
        self.common = Common()
        global mid, money
        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("游戏列表"):
            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()
        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:
                self.start_step("叫分")
                while self.game_page.element_is_exist("出牌", 3) == False:
                    list = ["1分", "2分", "3分"]
                    self.log_info("叫分")
                    for name in list:
                        try:
                            self.game_page.wait_element(name, 1).click()
                        except:
                            self.log_info("未出现叫分按钮")
                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)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
Exemplo n.º 19
0
class D25768_FourRoom_Talk_Display(TestCase):
    '''
    房间内聊天
    '''
    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("进去四人场")
        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()
        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:
            try:
                self.game_page.wait_element("聊天").click()
            except:
                self.log_info("未找到聊天按钮")
        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)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
Exemplo n.º 20
0
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()
Exemplo n.º 21
0
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()
Exemplo n.º 22
0
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()
Exemplo n.º 23
0
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()
Exemplo n.º 24
0
class D25700_LaiziRoom_Buy(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.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("点击初级场房间")
        while self.level_page.element_is_exist("房间列表"):
            self.level_page.wait_element("房间列表").click()
        while self.game_page.element_is_exist("购买金币") == False:
            self.level_page.wait_element("房间列表").click()
        self.start_step("查看金币支付页面")
        self.game_page.wait_element("倍数说明", 40)
        self.game_page.wait_element("购买金币").click()
        while self.game_page.element_is_exist("立即购买") == False:
            self.game_page.screenshot("购买金币.png")
            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("未出现支付页面")
        try:
            self.game_page.wait_element("关闭1").click()
        except:
            self.log_info("未出现关闭1按钮")
        self.start_step("记牌器支付页面")
        if self.game_page.element_is_exist("记牌器"):
            self.game_page.wait_element("记牌器").click()
            self.game_page.screenshot("记牌器购买界面.png")
            time.sleep(4)
            elments1 = self.game_page.get_elements("记牌器购买")
            for e in elments1:
                if "钻石" in e.get_attribute("text"):
                    e.click()
                    self.game_page.screenshot("点击记牌器购买界面.png")
                    break
            # 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()
Exemplo n.º 25
0
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()
Exemplo n.º 26
0
class D25695and25696_LaiziRoom_Trustee_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()
        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("出牌", 2) == 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
        try:
            self.game_page.wait_element("明牌X2", 20).click()
            self.game_page.screenshot("明牌.png")
        except:
            self.log_info("未出现明牌按钮")
        self.game_page.screenshot("底牌及倍数.png")
        self.start_step("托管")
        if self.game_page.element_is_exist("机器人") == False:
            self.game_page.wait_element("托管").click()
            self.game_page.screenshot("手动托管.png")
        try:
            self.game_page.wait_element("点击取消托管").click()
            self.game_page.screenshot("取消托管.png")
        except:
            self.log_info("未出现取消托管按钮")
        if self.game_page.element_is_exist("点击取消托管") == False:
            time.sleep(1)
        self.game_page.screenshot("自动托管.png")
        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()
Exemplo n.º 27
0
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()
Exemplo n.º 28
0
class D25690_LaiziRoom_Cards_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()
        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("未出现抢地主按钮")
        self.game_page.screenshot("房间底牌和倍数展示.png")
        image_element = self.game_page.wait_element("房间内倍数")
        beishutext = self.common.image_text(image_element)
        self.start_step("房间内倍数展示%s" % beishutext)
        if beishutext.isdigit():
            self.assert_equal("房间内倍数展示", actual=int(beishutext) >= 3)
        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()
Exemplo n.º 29
0
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()
Exemplo n.º 30
0
class X0002_LaiziRoom_GamePlay(TestCase):
    '''
    癞子场玩牌
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 70

    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.common.user_money(money=1000)

    def gameplay(self):
        i = 1
        self.common.sendTagBroadcast(EnumSceneName.LaiziRoom, EnumSceneType.Start)
        self.game_page.wait_element("开始").click()
        count = 0
        while self.game_page.element_is_exist("破产对话框", 1) == False:
            self.start_step("开始玩第%s场牌" % i)
            while self.game_page.element_is_exist("正在配桌中"):
                self.log_info("正在配桌中,等待")
                time.sleep(3)
                try:
                    self.game_page.wait_element("换桌").click()
                except:
                    self.log_info("换桌失败")
                count += 1
                if (count > 10):
                    self.game_page.is_in_gameroom(singleGlobalVar.get("luaDriver"))
                    self.log_info("等待超时")
                    return
            while self.game_page.element_is_exist("出牌",1)==False:
                list = ["叫地主", "抢地主"]
                for name in list:
                    try:
                        self.game_page.wait_element(name, 0).click()
                    except:
                        self.log_info("未出现抢地主按钮")
                if self.game_page.element_is_exist("继续游戏", 1):
                    break
            if self.game_page.element_is_exist("机器人",1) == False:
                self.game_page.wait_element("托管",0).click()
            while (self.game_page.element_is_exist("提示", 1) or self.game_page.element_is_exist("出牌", 1)):
                try:
                    self.game_page.wait_element("提示",0).click()
                    self.game_page.element_is_exist("出牌",0).click()
                except:
                    self.log_info("未出现提示按钮")
            while self.game_page.element_is_exist("继续游戏",1)==False:
                time.sleep(1)
                self.log_info("正在游戏中")
                endtime = time.time()
                if (endtime - starttime)/60 > self.timeout - 10:
                    self.game_page.is_in_gameroom(singleGlobalVar.get("luaDriver"))
                    return
            self.common.taskScreenShot("gameover_%s.jpg" % i)
            while self.game_page.element_is_exist("继续游戏", 1):
                while self.game_page.element_is_exist("QQ分享"):
                    singleGlobalVar.get("luaDriver").keyevent(4)
                self.game_page.wait_element("继续游戏").click()
            while self.game_page.element_is_exist("去底倍场", 1):
                self.game_page.wait_element("去底倍场",0).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(singleGlobalVar.get("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()
        time.sleep(5)
        self.common.sendTagBroadcast(EnumSceneName.LaiziRoom, EnumSceneType.Stop)