示例#1
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()
示例#2
0
class C31077_DFQP_Friend_message(TestCase):
    '''
    好友聊天
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver)
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        # self.hall_page.wait_element("头像").click()
        # time.sleep(5)
        # self.common.loginuser(user_info['user'], user_info['password'])
        # self.common.closeActivityBtn()

    def run_test(self):
        self.start_step("等待页面加载完成")
        time.sleep(1)
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(5)
        self.start_step("切换好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(3)
        self.start_step("点击查看第一个好友资料")
        self.friend_page.wait_element("好友资料").click()
        time.sleep(2)
        self.start_step("输入文本")
        massage = self.common.random_str(6)
        self.friend_page.wait_element("输入框").send_keys(massage)
        self.friend_page.wait_element("输入框").click()
        time.sleep(2)
        self.luadriver.keyevent(4)
        self.friend_page.wait_element("发送").click()
        time.sleep(2)
        self.friend_page.screenshot('_Friend_message.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        try:
            # self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
示例#3
0
class C30986_DFQP_PersonInfo_NicknameAlter(TestCase):
    """
    点击修改昵称,修改昵称正常
    """
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        time.sleep(2)
        self.start_step("设置用户名")
        nickname = self.common.random_str(5)
        print nickname
        self.personinfo_page.wait_element("设置用户名").send_keys(nickname)
        # self.personinfo_page.wait_element("设置用户名").send_keys(u"的就".encode("utf-8"))
        self.personinfo_page.wait_element("修改用户名").click()
        #点击页面其他元素,设置保存
        self.personinfo_page.wait_element("了解VIP特权").click()
        self.personinfo_page.screenshot('NicknameAlter.png')
        time.sleep(3)
        self.personinfo_page.wait_element("关闭").click()
        time.sleep(1)
        self.start_step("设置完成后,重启游戏")
        self.luadriver = self.common.restart()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        nickname1 = self.personinfo_page.wait_element("设置用户名").get_attribute(
            'text')
        print nickname1
        self.start_step("判断nickname是否一致")
        self.assert_equal("nickname", nickname1, nickname)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
示例#4
0
class C062_DFQP_Friend_message(TestCase):
    '''
    点击好友排行界面好友聊天按钮,查看显示
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()

    def run_test(self):
        self.start_step("等待页面加载完成")
        time.sleep(1)
        self.hall_page.wait_element("同步标志")
        self.start_step("进入好友页面")
        self.hall_page.wait_element("好友").click()
        time.sleep(5)
        self.start_step("点击查看第一个好友资料")
        self.friend_page.wait_element("好友资料").click()
        time.sleep(10)
        self.start_step("点击进入会话模块")
        self.friend_page.wait_element("会话按钮").click()
        time.sleep(2)
        self.friend_page.wait_element("查看右上图标").click()
        time.sleep(2)
        self.friend_page.wait_element("清空聊天记录").click()
        time.sleep(2)
        self.start_step("输入文本")
        massage = self.common.random_str(6)
        self.friend_page.wait_element("输入框").send_keys(massage)
        self.friend_page.wait_element("输入框").click()
        time.sleep(2)
        self.luadriver.keyevent(4)
        self.friend_page.wait_element("发送").click()
        time.sleep(2)
        self.friend_page.wait_element("消息页面返回").click()
        time.sleep(2)
        self.friend_page.screenshot('_Friend_message.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
示例#5
0
class C31077_DFQP_Friend_message(TestCase):
    '''
    好友聊天
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivityprepublish(self.luadriver)
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()

    def run_test(self):
        self.start_step("等待页面加载完成")
        time.sleep(1)
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(5)
        self.start_step("切换好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(3)
        self.start_step("点击查看第一个好友资料")
        self.friend_page.wait_element("好友资料").click()
        time.sleep(2)
        self.start_step("输入文本")
        massage = self.common.random_str(6)
        self.friend_page.wait_element("输入框").send_keys(massage)
        self.friend_page.wait_element("输入框").click()
        time.sleep(2)
        self.luadriver.keyevent(4)
        self.friend_page.wait_element("发送").click()
        time.sleep(2)
        self.friend_page.screenshot('_Friend_message.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
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()
示例#7
0
class C27399_Nickname_Sixchar(TestCase):
    '''
    牌局中查看个人昵称1-6个英文或者其他特殊字符显示
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.game_page = Game_Page()
        self.yuepai_page = Yuepai_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def see_nickname(self, is_next=False):
        game_list = self.game_page.get_game_list()
        for i in range(len(game_list)):
            self.start_step("进入子游戏:%s" % game_list[i].get_attribute("name"))
            game_list[i].click()
            if (self.game_page.game_is_download() == False):
                self.log_info("下载游戏ID:%s 失败" % game_list[i])
                self.game_page.screenshot("%s_downfail.png" % game_list[i])
                try:
                    self.hall_page.wait_element("关闭对话框").click()
                except:
                    print "关闭弹框"
                continue
            try:
                self.game_page.wait_element("同步标志", 20)
                self.log_info("进入游戏ID:%s 的房间" %
                              game_list[i].get_attribute("name"))
                try:
                    self.log_info("进入游戏ID:%s 的第一个玩法" % game_list[i])
                    elements = self.game_page.game_play_way()
                    elements[0][1].click()
                except:
                    self.log_info("当前子游戏初级场")
                self.game_page.wait_element("房间场次").click()
                starttime = time.time()
                while self.game_page.element_is_exist("头像frame") == False:
                    time.sleep(1)
                    endtime = time.time()
                    if (endtime - starttime) / 1000 > 20:
                        break
                self.game_page.screenshot("%s_nickname.png" %
                                          game_list[i].get_attribute("name"))
            except:
                try:
                    self.hall_page.wait_element("关闭对话框").click()
                except:
                    self.log_info("未找到元素")
            try:
                self.start_step("退出房间")
                self.yuepai_page.is_exist_yuepairoom()
                self.game_page.wait_element("返回1").click()
                if is_next == True:
                    self.log_info("is_next为True则表示遍历的是第二页的子游戏")
                    try:
                        self.game_page.wait_element("右三角标").click()
                    except:
                        self.log_info("当前为第二页")
            except:
                self.log_info("未找到元素")

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("头像").click()
        self.start_step("修改用户名")
        nickname = self.common.random_str(6)
        print nickname
        self.personinfo_page.wait_element("设置用户名").send_keys(nickname)
        self.personinfo_page.wait_element("修改用户名").click()
        #点击页面其他元素,设置保存
        self.personinfo_page.wait_element("了解VIP特权").click()
        self.personinfo_page.screenshot('NicknameAlter.png')
        self.personinfo_page.wait_element("关闭").click()
        self.start_step("进入子游戏查看头像")
        self.start_step("获取首屏子游戏列表")
        self.see_nickname()
        while (self.hall_page.element_is_exist("同步标志") == False):
            self.game_page.wait_element("返回1").click()
        self.start_step("点击大厅第二页")
        if (self.game_page.element_is_exist("右三角标") == True):
            self.game_page.wait_element("右三角标").click()
        else:
            self.game_page.wait_element("左三角标").click()
        self.start_step("获取第二页的子游戏")
        self.see_nickname(is_next=True)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
示例#8
0
class PerTest_QIPAIHALL_Userinfo(TestCase):
    '''
    玩家个人信息框操作
    '''
    owner = "JessicZeng"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()

    def run_test(self):
        '''
        操作步骤:
        1、点击大厅个人信息框入口
        2、修改昵称
        3、修改性别
        4、修改城市
        5、查看VIP特权,然后返回个人信息框
        6、切换账号(可能造成前后两次结果有差异主要是切换账号后可能有签到框)
        7、结束测试
        :return:
        '''
        self.hall_page.wait_element("同步标志")
        self.start_step("点击大厅玩家信息框入口")
        self.common.sendTagBroadcast(EnumSceneName.UserInfo,
                                     EnumSceneType.Start)
        try:
            self.hall_page.wait_element("打开个人信息框")
            self.hall_page.wait_element("头像").click()
            time.sleep(2)
            self.personinfo_page.wait_element("同步标志")
            time.sleep(1)
            self.common.taskScreenShot('openUserInfo_pop.jpg')

            #设置用户昵称,修改后点击其他地方来保存修改
            self.start_step("修改昵称")
            nickName = self.common.random_str(6)
            self.personinfo_page.wait_element("设置用户名").send_keys(nickName)
            self.personinfo_page.wait_element("同步标志").click()
            self.common.taskScreenShot('modifyNick.jpg')

            #修改玩家性别,女改男,男改女  get_attribute('selected')
            self.start_step("修改性别")
            enGirl = self.personinfo_page.wait_element("女")
            if (enGirl.get_attribute('selected')):
                self.common.platformLog("点击性别男")
                self.personinfo_page.wait_element("男").click()
            else:
                self.common.platformLog("点击性别女")
                self.personinfo_page.wait_element("女").click()
            self.common.taskScreenShot('modifySex.jpg')

            #修改城市,海南和四川来回切换  若当前为四川则切换为海南  反之亦然
            self.start_step("修改城市")
            cityNameStr = self.personinfo_page.get_element("城市").get_attribute(
                'text')
            self.personinfo_page.wait_element("城市").click()
            element1 = self.personinfo_page.wait_element("海南")  # 海南
            element2 = self.personinfo_page.wait_element("四川")  # 四川
            if cityNameStr.find('四川') != -1:
                self.common.moveElement(element1, element2)
            else:
                self.common.moveElement(element2, element1)
            time.sleep(2)
            self.personinfo_page.wait_element("同步标志").click()
            self.common.taskScreenShot('modifyCity.jpg')

            #查看VIP特权
            self.start_step("查看VIP特权")
            self.personinfo_page.get_element("了解VIP特权").click()
            time.sleep(2)
            self.common.taskScreenShot('VIPPrivilege.jpg')
            try:
                self.personinfo_page.wait_element("特权同步标志")
                self.personinfo_page.wait_element("返回个人资料").click()
            except:
                self.common.platformLog("VIP特权页面显示失败,结束玩家信息框测试")

            self.personinfo_page.get_element("关闭").click()
            #切换账号,用已有账号登录  登录成功后会直接返回大厅并切换账号
            # time.sleep(2)
            # self.start_step("切换账号")
            # try:
            #     self.personinfo_page.get_element("切换账号").click()
            #     self.personinfo_page.wait_element("继续登录").click()
            #     self.personinfo_page.wait_element("登录框title")
            #     self.personinfo_page.wait_element("账号").send_keys("18676676262")
            #     self.personinfo_page.wait_element("密码").send_keys("zrf.870208")
            #     self.personinfo_page.wait_element("确认登录").click()
            #     self.hall_page.wait_element("同步标志")
            # except:
            #     print "切换账号失败,直接退回到大厅"
            #     while (self.personinfo_page.is_exist("同步标志")):
            #         self.common.closePop()
            # finally:
            #     self.common.closeActivity()
        except:
            self.common.platformLog("操作个人信息框失败")
        finally:
            self.common.checkPopVisible(self.personinfo_page)
            self.hall_page.wait_element("同步标志")

        time.sleep(2)
        self.common.sendTagBroadcast(EnumSceneName.UserInfo,
                                     EnumSceneType.Stop)