Exemple #1
0
class C75744_DFQP_Friend_DissolveGroupChat(TestCase):
    '''
    群聊天界面解散群聊
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        UserID = user_info.get('mid')
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(2)
        self.friend_page.wait_element('创建群聊').click()
        time.sleep(1)
        elements = self.friend_page.get_elements('选择')
        elements[1].click()
        elements[2].click()
        time.sleep(1)
        self.friend_page.wait_element('确认').click()
        time.sleep(2)
        self.friend_page.screenshot('1.png')
        self.friend_page.wait_element('查看右上图标').click()
        time.sleep(1)
        self.friend_page.wait_element('查看右上图标').click()
        self.friend_page.wait_element('解散群聊').click()
        self.friend_page.wait_element('温馨提示-确认').click()
        time.sleep(1)
        self.friend_page.screenshot('2.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
Exemple #2
0
class C31136_DFQP_Broadcast_NotEnoughMoney(TestCase):
    '''
    注册15级玩家银币不足23000,点击广播输入文字点击发送,查看
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.game_page = Game_Page()
        global user_info, UserID
        user_info = self.common.get_user()
        print user_info
        UserID = user_info['mid']
        print 'UserID:%s' % UserID
        PHPInterface.set_level(UserID, 15)
        user_info1 = PHPInterface.get_user_info(UserID)  #获取玩家信息
        coin = json.loads(user_info1).get('result', {
            'coin': None
        }).get('coin')  #获取当前银币值
        AddMoney = 10000 - coin
        PHPInterface.add_money(UserID, AddMoney)  #将银币值设为10000
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动页面")
        self.common.closeactivity(self.luadriver)
        self.start_step("判断是否登陆")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入广播界面')
        self.broadcast_page.wait_element('广播').click()
        self.broadcast_page.wait_element('输入文字').send_keys('11')
        self.start_step('点击发送')
        self.broadcast_page.wait_element('发送').click()
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['user'])
Exemple #3
0
class C30984_DFQP_Guestinfo(TestCase):
    '''
    游客玩家个人资料界面显示
    '''
    owner = "MindyZhang"
    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()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.common.closeActivityBtn()

    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.personinfo_page.element_is_exist("账号ID")
        self.personinfo_page.screenshot('Guestinfo.png')
        time.sleep(3)
        self.personinfo_page.wait_element("关闭").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Exemple #4
0
class C61041_DFQP_Friend_GroupChatDisplay(TestCase):
    '''
    群聊发送及接收语音、文本聊天信息
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        UserID = user_info.get('mid')
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(2)
        self.friend_page.wait_element('创建群聊').click()
        time.sleep(1)
        elements = self.friend_page.get_elements('选择')
        elements[1].click()
        elements[2].click()
        time.sleep(1)
        self.friend_page.wait_element('确认').click()
        time.sleep(2)
        #后续long_press添加后再补上语音聊天代码
        self.friend_page.wait_element('输入框').send_keys('abc123!@#')
        self.friend_page.wait_element('输入框').click()
        #self.luadriver.keyevent(4)
        self.friend_page.wait_element('发送').click()
        time.sleep(1)
        self.friend_page.screenshot('.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
Exemple #5
0
class C61035_DFQP_Friend_SingleFriendSendMessage(TestCase):
    '''
    有好友时好友界面显示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        UserID = user_info.get('mid')
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(2)
        elements = self.friend_page.get_elements('头像')
        print elements
        elements[2].click()
        time.sleep(1)
        self.friend_page.wait_element('语音/键盘').click()
        time.sleep(1)
        self.friend_page.wait_element('按住说话').click()
        time.sleep(1)
        self.friend_page.screenshot('1.png')
        self.friend_page.wait_element('语音/键盘').click()
        self.friend_page.wait_element('输入框').send_keys('abc123!@#')
        self.friend_page.wait_element('输入框').click()
        #self.luadriver.keyevent(4)
        self.friend_page.wait_element('发送').click()
        self.friend_page.screenshot('2.png')

    def post_test(self):
        #测试用例执行完成后,清理测试环境
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
Exemple #6
0
class C31005_DFQP_Login_UseLogin2(TestCase):
    '''
    老手机账号切换老手机账号
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8

    def pre_test(self):
        # 初始化nativeDriver
        self.common = Common()
        global user_info1, user_info2, mid1, mid2
        user_info1 = self.common.get_user()
        print user_info1
        user_info2 = self.common.get_user()
        print user_info2
        self.luadriver = self.common.setupdriver()
        # 声明方法
        self.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()
        #关闭活动页面
        self.common.closeactivity_switchserver(self.luadriver, "切换环境")
        self.start_step("判断是否登陆")
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(user_info1['user'], user_info1['password'])
            self.common.closeActivityBtn()

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("头像").click()
        time.sleep(8)
        self.hall_page.screenshot('Login_UseLogin1.png')
        self.start_step("登陆")
        self.common.loginuser(user_info2['user'], user_info2['password'])
        #关闭活动页面
        self.common.closeActivityBtn()
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("头像").click()
        time.sleep(3)
        self.hall_page.screenshot('Login_UseLogin2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info1['mid'])
            self.common.release_user(user_info2['mid'])
Exemple #7
0
class C30986_DFQP_PersonInfo_NicknameAlter(TestCase):
    """
    点击修改昵称,修改昵称正常
    """
    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()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeActivityBtn()

    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.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()
Exemple #8
0
class C31141_DFQP_Broadcast_ReceiveMessageInHall(TestCase):
    '''
    在大厅界面接收玩家广播消息
    '''
    owner = "YoungLiu"
    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
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.game_page = Game_Page()
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动页面")
        self.common.closeactivity_switchserver(self.luadriver)
        self.start_step("判断是否登陆")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        UserID = user_info['mid']
        print 'UserID:%s' % UserID
        PHPInterface.broadcast(UserID, content='地方棋牌测试专用')
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['user'])
Exemple #9
0
class C31140_DFQP_Broadcast_ReceiveSystemMessages(TestCase):
    '''
    接收系统消息,查看广播消息界面显示
    '''
    owner = "YoungLiu"
    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
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.game_page = Game_Page()
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动页面")
        self.common.closeactivity(self.luadriver)
        self.start_step("判断是否登陆")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入广播界面')
        self.broadcast_page.wait_element('广播').click()
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['user'])
Exemple #10
0
class C70601_DFQP_BroadcastNotEnoughMoney(TestCase):
    '''
    银币不足,查看广播邀请显示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        UserID = user_info.get('mid')
        print 'UserID:%s' % UserID
        self.start_step("初始化环境")
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.broadcast_page = Broadcast_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(user_info['user'], user_info['password'])
        time.sleep(5)
        self.common.closeActivityBtn()

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入广播界面')
        self.broadcast_page.wait_element('广播').click()
        self.broadcast_page.wait_element('输入文字').send_keys('11')
        self.broadcast_page.wait_element('发送').click()
        self.broadcast_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
Exemple #11
0
class C199_DFQP_Yuepai_CoinCrystalRoom_Display(TestCase):
    '''
    银币、金条约牌房房间内展示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        user_info1 = PHPInterface.get_user_info(user_info['mid'])  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        AddMoney = 60000 - coin
        PHPInterface.add_money(user_info['mid'], AddMoney)  # 将银币值设为60000
        crystal = json.loads(user_info1).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金条值
        AddCrystal = 1000 - crystal
        PHPInterface.add_crystal(user_info['mid'], AddCrystal)  # 将金条数目置1000
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.yuepai_page = Yuepai_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入约牌房界面')
        self.yuepai_page.wait_element('约牌').click()
        time.sleep(2)
        self.start_step('进入银币/金条房界面')
        self.yuepai_page.wait_element('银币/金条房').click()
        time.sleep(2)
        self.start_step('点击银币单选按钮')
        self.yuepai_page.wait_element('银币单选按钮').click()
        time.sleep(2)
        self.start_step('点击开房按钮')
        self.yuepai_page.wait_element('开房').click()
        time.sleep(2)
        self.start_step('点击确定')
        try:
            self.yuepai_page.wait_element('确定').click()
        except:
            print '未找到确定按钮'
        Flag = True
        while Flag:
            try:
                self.yuepai_page.wait_element('开房').click()
            except:
                Flag = False
        try:
            self.yuepai_page.wait_element('准备')
            print '成功创建银币房'
        except:
            print '创建银币房失败'
        time.sleep(3)
        self.start_step('点击菜单键')
        self.yuepai_page.wait_element('菜单键').click()
        time.sleep(2)
        self.yuepai_page.screenshot('1.png')
        self.yuepai_page.wait_element('银币框').click()
        time.sleep(2)
        self.start_step('点击二维码按钮')
        self.yuepai_page.wait_element('二维码').click()
        time.sleep(2)
        self.yuepai_page.screenshot('2.png')
        self.yuepai_page.wait_element('银币框').click()
        time.sleep(2)
        self.start_step('点击广播邀人按钮')
        self.yuepai_page.wait_element('广播邀人').click()
        time.sleep(2)
        self.yuepai_page.screenshot('3.png')
        self.yuepai_page.wait_element('银币框').click()
        time.sleep(2)
        self.start_step('点击更多按钮')
        self.yuepai_page.wait_element('更多').click()
        time.sleep(2)
        self.yuepai_page.screenshot('4.png')
        self.yuepai_page.wait_element('银币框').click()
        time.sleep(2)
        self.start_step('点击邀请按钮')
        self.yuepai_page.wait_element('邀请-银币/金条房').click()
        time.sleep(2)
        self.yuepai_page.screenshot('5.png')
        self.yuepai_page.wait_element('银币框').click()
        time.sleep(2)
        self.start_step('点击记牌器按钮')
        self.yuepai_page.wait_element('记牌器').click()
        time.sleep(2)
        self.yuepai_page.screenshot('6.png')
        self.yuepai_page.wait_element('银币框').click()
        self.start_step('点击聊天按钮')
        self.yuepai_page.wait_element('聊天').click()
        time.sleep(2)
        self.yuepai_page.screenshot('7.png')
        self.yuepai_page.wait_element('银币框').click()
        time.sleep(2)
        self.start_step('退出银币房,进入金条房')
        self.yuepai_page.wait_element('菜单键').click()
        time.sleep(2)
        self.yuepai_page.wait_element('退出键').click()
        time.sleep(3)
        self.yuepai_page.wait_element('银币/金条房').click()
        time.sleep(2)
        self.start_step('点击金条单选按钮')
        self.yuepai_page.wait_element('金条单选按钮').click()
        time.sleep(2)
        self.start_step('点击开房按钮')
        self.yuepai_page.wait_element('开房').click()
        time.sleep(3)
        self.yuepai_page.screenshot('8.png')
        self.start_step("退出约牌房")
        self.yuepai_page.wait_element("菜单键").click()
        time.sleep(3)
        self.yuepai_page.wait_element("退出键").click()
        time.sleep(4)
        self.yuepai_page.screenshot('exit.png')
        self.yuepai_page.wait_element("返回").click()
        time.sleep(3)
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Exemple #12
0
class C27467_Gameroom_Cheat_Display(TestCase):
    '''
    防作弊房间外UI显示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 20

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_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 room_cheat(self,game_list,is_next=False,switch=1):
        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].get_attribute("name"))
                self.game_page.screenshot("%s_downfail.png" % game_list[i].get_attribute("name"))
                try:
                    self.hall_page.wait_element("关闭对话框").click()
                except:
                    print "关闭弹框"
                continue
            if switch==1:
                self.game_page.wait_element("反作弊icon")
                self.game_page.screenshot("_%s_cheat.png" % game_list[i].get_attribute("name"))
            else:
                self.game_page.element_is_exist("反作弊icon") ==False
                self.game_page.screenshot("_%s_nocheat.png" % game_list[i].get_attribute("name"))
            try:
                self.game_page.wait_element("返回1").click()
            except:
                self.log_info("从 %s 标准场返回大厅失败" % game_list[i].get_attribute("name"))
            if is_next == True:
                self.log_info("is_next为True则表示遍历的是第二页的子游戏")
                try:
                    self.game_page.wait_element("右三角标").click()
                except:
                    self.log_info("当前为第二页")

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("获取首屏子游戏列表,并设置为作弊场")
        game_list = self.game_page.get_game_list()
        self.common.room_set_cheat(game_list,switch=1)
        self.room_cheat(game_list,switch=1)
        self.start_step("首屏子游戏列表设置为非作弊场")
        self.common.room_set_cheat(game_list,switch=0)
        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("获取第二页子游戏列表,并设置为作弊场")
        game_list1 = self.game_page.get_game_list()
        self.common.room_set_cheat(game_list1,switch=1)
        self.room_cheat(game_list1,is_next=True,switch=1)
        self.start_step("第二页子游戏列表设置为非作弊场")
        self.common.room_set_cheat(game_list1,switch=0)
        self.start_step("查看非作弊场的游戏")
        self.common.switchserver()
        self.common.closeActivityBtn()
        self.room_cheat(game_list, switch=0)
        self.room_cheat(game_list1,is_next=True,switch=0)

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        self.common.closedriver()
Exemple #13
0
class C61017_DFQP_Message_Display1(TestCase):
    '''
    消息界面展示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        print user_info['mid']
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.message_page = Message_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.backpack_page = Backpack_Page()
        self.start_step("接口发送vip私信")
        # 每个用例都需要关闭活动,并切换到预发布
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        return1 = PHPInterface.send_message(int(user_info['mid']), "接口发送vip私信",
                                            "接口发送vip私信", 4, 1, 0)
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(user_info['user'], user_info['password'])
            self.common.closeActivityBtn()
        else:
            if self.personinfo_page.wait_element("账号ID").get_attribute(
                    'text') != user_info['cid']:
                self.common.loginuser(user_info['user'], user_info['password'])
                self.common.closeActivityBtn()
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        time.sleep(4)
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(3)
        self.start_step("查看消息")
        self.hall_page.screenshot('message_display.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Exemple #14
0
class C27385_quicklyStartGame_coinsEnough(TestCase):
    '''
    玩家自身携带条件不足够进入全部玩法场次时,快速开始入场
    '''
    owner = "GuixiangGui"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 30
    
    def pre_test(self):
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.yuepai_page = Yuepai_Page()
        self.common = Common()
        self.start_step("初始化driver")
        self.driver = self.common.setupdriver()
        self.start_step("关闭弹出框")
        self.common.closeactivity(self.driver)
        
    def run_test(self):
        
        def test_game(gameElement, needClickRight, isTiro = True):
            gameId = gameElement.get_attribute("name")
            self.start_step("进入子游戏%s " %gameId)
            levelConfig = PHPInterface.get_levelconfig(re.search('\d+', gameId).group(), 0, 0, 12)
            tiro_high_limit = int(levelConfig.get("values").get("HIGH_LIMIT"))
            screenName = gameId
            if tiro_high_limit < 0 and not isTiro:
                return
            if isTiro:
                if tiro_high_limit < 0:
                    tiro_high_limit = int(levelConfig.get("values").get("LOW_LIMIT"))+500
                self.common.set_coin(self.mid, tiro_high_limit-100)
                screenName = screenName+'Tiro.png'
            else:
                self.common.set_coin(self.mid, tiro_high_limit+100)
                screenName = screenName+'Midrange.png'
            
            self.common.switchserver()
            self.common.closeActivityBtn()
                
            if needClickRight and self.hall_page.element_is_exist("右三角"):
                self.hall_page.wait_element("右三角").click()
                
            self.start_step("开始快速开场测试")
            gameElement.click()
            
            self.game_page.wait_element("快速开始").click()
            if self.game_page.element_is_exist("菜单键", 10):
                self.game_page.screenshot(screenName)
            else:
                self.game_page.screenshot(gameId+"_intoRoom_fail.png")
                
            self.yuepai_page.is_exist_yuepairoom()
            # while True:
            #     if self.hall_page.element_is_exist("预发布"):
            #         break
            #     self.driver.back()
        
        def traverseGameList(gameList, needClickRight=False):
            for gameElement in gameList:
                if needClickRight and self.hall_page.element_is_exist("右三角"):
                    self.hall_page.wait_element("右三角").click()
                gameElement.click()
                if self.hall_page.element_is_exist("重新获取", 3):
                    self.game_page.screenshot(gameElement.get_attribute("name")+"_open_failed.png")
                    self.hall_page.wait_element("关闭对话框").click()
                    continue              
                self.game_page.game_is_download()
                if self.game_page.element_not_exist("广播"):
                    self.game_page.click_game_play()
                roomLevel = self.game_page.get_elements("房间场次")
                if len(roomLevel)>1:
                    try:
                        test_game(gameElement, needClickRight, True)
                        test_game(gameElement, needClickRight, False)
                    except:
                        self.game_page.screenshot(gameElement.get_attribute("name")+"_failed.png")
                 
                try:
                    self.start_step("退出房间")
                    self.yuepai_page.is_exist_yuepairoom()
                    self.game_page.wait_element("返回1").click()
                except:
                    self.log_info("退出房间失败")
        
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.mid = self.common.get_config_value("casecfg", "mid")
        self.start_step("遍历首页游戏列表")
        traverseGameList(self.game_page.get_game_list())
        try:
            self.hall_page.wait_element("右三角").click()
            traverseGameList(self.game_page.get_game_list(), True)
        except:
            print "没有右三角按钮"
            
    def post_test(self):
        self.common.closedriver()
        self.common.recover_user(self.mid)
Exemple #15
0
class C27386_quicklyStartGame_coinsBankruptcy(TestCase):
    '''
    玩家自身携带条件不足够进入全部玩法场次时,快速开始入场
    '''
    owner = "GuixiangGui"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 30
    
    def pre_test(self):
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.yuepai_page = Yuepai_Page()
        self.common = Common()
        self.start_step("初始化driver")
        self.driver = self.common.setupdriver()
        self.start_step("关闭弹出框")
        self.common.closeactivity(self.driver)
        
    def run_test(self):
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        print mid
        def test_game(gameElement, needClickRight, isSafeBox = False):
            gameId = gameElement.get_attribute("name")
            self.start_step("进入子游戏%s " % gameId)
            levelConfig = PHPInterface.get_levelconfig(re.search('\d+', gameId).group(), 0, 0, 12)
            bankrupt_limit = int(levelConfig.get("values").get("BANKRUPT_LIMIT"))
            print bankrupt_limit
            global screenName
            screenName = gameId
            if isSafeBox:
                self.common.set_safeBoxMoney(mid, bankrupt_limit+100, 0)
                self.common.set_coin(mid, bankrupt_limit-100)
                screenName = screenName+'_safeBox_have_money.png'
            else:
                self.common.set_safeBoxMoney(mid, 0, 0)
                self.common.set_coin(mid, bankrupt_limit-100)
                screenName = screenName+'_safeBox_no_money.png'
            
            self.common.switchserver()
            self.common.closeActivityBtn()
            
            if needClickRight and self.hall_page.element_is_exist("右三角"):
                self.hall_page.wait_element("右三角").click()
            gameElement.click()
            if self.hall_page.element_is_exist("重新获取", 3):
                self.game_page.screenshot(gameElement.get_attribute("name")+"_open_failed.png")
                self.hall_page.wait_element("关闭对话框").click()
                return
            self.game_page.game_is_download()
            if self.game_page.element_not_exist("广播"):
                self.game_page.click_game_play()
                
#             if needClickRight and self.hall_page.element_is_exist("右三角"):
#                 self.hall_page.wait_element("右三角").click()

            self.start_step("开始快速开场测试"+gameId)
            # gameElement.click()
            #
            self.game_page.wait_element("快速开始").click()
            time.sleep(2)
            self.game_page.screenshot(screenName)
            while self.hall_page.element_is_exist("关闭对话框", 3):
                self.hall_page.wait_element("关闭对话框").click()
            # while True:
            #     self.driver.back()
            #     if(self.hall_page.element_is_exist("预发布")):
            #         break
        
        def traverseGameList(gameList, needClickRight=False):
            for gameElement in gameList:
                
                    
                test_game(gameElement, needClickRight, False)
                test_game(gameElement, needClickRight, True)
#                 try:
#                     test_game(gameElement, needClickRight, False)
#                     test_game(gameElement, needClickRight, True)
#                 except:
#                     self.game_page.screenshot(gameElement.get_attribute("name")+"_failed.png")
#                 self.start_step("开始快速开场测试")
#                 # gameElement.click()
#                 self.game_page.wait_element("快速开始").click()
#                 self.game_page.screenshot(screenName)
                while True:
                    if(self.hall_page.element_is_exist("客服")):
                        break
                    self.driver.back()
                    

                    
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("遍历首页游戏列表")
        traverseGameList(self.game_page.get_game_list())
        try:
            self.hall_page.wait_element("右三角").click()
            traverseGameList(self.game_page.get_game_list(), True)
        except:
            print "没有右三角按钮"
            
    def post_test(self):
        self.common.recover_user(mid)
        self.common.closedriver()
Exemple #16
0
class C27342_Gamelist_Broadcast(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.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        global user_info, MID
        user_info = self.common.get_user()
        self.log_info("userinfo:%s" % user_info)
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动页面")
        self.common.closeactivity(self.luadriver)
        self.start_step("登陆")
        self.hall_page.wait_element("头像").click()
        self.common.loginuser(user_info['user'], user_info['password'])
        self.common.closeActivityBtn()
        MID = self.common.get_mid()
        PHPInterface.set_level(MID, 16)
        self.common.set_coin(MID, 100000)  # 将银币值设为100000
        self.common.switchserver()
        self.common.closeActivityBtn()

    def broadcast(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].get_attribute("name"))
                try:
                    self.hall_page.wait_element("关闭对话框").click()
                except:
                    print "关闭弹框"
                continue
            try:
                self.game_page.wait_element("同步标志", 20)
                if (self.game_page.element_is_exist("广播") == True):
                    self.log_info("游戏ID:%s 存在广播按钮" %
                                  game_list[i].get_attribute("name"))
                    self.game_page.wait_element("广播").click()
                    self.game_page.wait_element('输入文字').send_keys('11')
                    self.start_step('点击发送')
                    self.game_page.wait_element('发送').click()
                    time.sleep(1)
                    self.game_page.screenshot(
                        "%s_broadcast.png" %
                        game_list[i].get_attribute("name"))
                    self.game_page.wait_element("返回1").click()
                else:
                    self.log_info("游戏ID:%s 不存在广播按钮" %
                                  game_list[i].get_attribute("name"))
            except:
                try:
                    self.hall_page.wait_element("关闭").click()
                except:
                    self.log_info("未找到元素")
            try:
                self.game_page.wait_element("返回1").click()
            except:
                self.log_info("未找到元素")
            if is_next == True:
                self.log_info("is_next为True则表示遍历的是第二页的子游戏")
                try:
                    self.game_page.wait_element("右三角标").click()
                except:
                    self.log_info("右三角标不存在")

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("查看首屏子游戏列表")
        self.broadcast()
        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.broadcast(is_next=True)

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.recover_user(MID)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['user'])
Exemple #17
0
class C27364_Money_Notenough(TestCase):
    '''
    携带银币少于入场下限但未破产情况下入场
    '''
    owner = "ShelleyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 30

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        self.game_page = Game_Page()
        # 初始化Luadriver
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.start_step("获取mid")
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.closeactivity(self.luadriver)

    def action(self):
        try:
            while (self.hall_page.element_is_exist("预发布") != True):
                self.luadriver.back()
                time.sleep(10)
                print "等待牌局打完"
        except:
            print "退出牌局失败"

    def bian_li(self, isChange=False):
        game_list = self.game_page.get_game_list()
        for i in range(len(game_list)):
            gameid_name = game_list[i].get_attribute("name")
            self.start_step("获取游戏ID: %s 初级场下限是" % gameid_name)
            gameid = int(gameid_name[4:len(gameid_name)])
            gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 12)
            #获取入场下限的配置
            low_limit = gamecfg.get('values', {'LOW_LIMIT': None}).get('LOW_LIMIT')
            self.log_info("游戏ID: %s 初级场下限是%d" % (gameid_name, low_limit))
            self.common.set_coin(mid=mid, value= low_limit - 10)
            self.common.switchserver()
            self.common.closeActivityBtn()
            try:
                if isChange and self.hall_page.element_is_exist("换页"):
                    self.hall_page.wait_element("换页").click()
                #判断是否需要换页
                game_list[i].click()
                time.sleep(2)
                self.game_page.game_is_download()
                ele = self.hall_page.get_elements("场次名称")
                time.sleep(2)
                if len(ele) == 3:
                    ele[2].click()
                    time.sleep(3)
                    self.hall_page.screenshot("%s_Highscreen.png" % game_list[i].get_attribute("name"))
                    self.action()
                    #得到返回界面
                    time.sleep(2)
                elif len(ele) == 2:
                    ele[1].click()
                    time.sleep(3)
                    self.hall_page.screenshot("%s_Middlescreen.png" % game_list[i].get_attribute("name"))
                    self.action()
                    time.sleep(2)
                elif len(ele) == 1:
                    self.hall_page.screenshot("%s_NotHaveHighscreen.png" % game_list[i].get_attribute("name"))
                else:
                    ele[3].click()
                    time.sleep(3)
                    self.hall_page.screenshot("%s_Otherscreen.png" % game_list[i].get_attribute("name"))
                    self.action()
                    time.sleep(2)
                    #点击高级场
                try:
                    self.hall_page.wait_element("关闭对话框").click()
                    self.yuepai_page.is_exist_yuepairoom()
                except:
                    print "退出房间失败"
                if self.hall_page.wait_element("返回1") != None:
                    self.hall_page.wait_element("返回1").click()
            except:
                try:
                    self.hall_page.wait_element("重新获取").click()
                    self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name"))
                except:
                    self.log_info("重新获取元素並未存在")

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.start_step("获取子游戏列表")
        self.bian_li()
        self.hall_page.wait_element("换页").click()
        self.bian_li(True)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.recover_user(mid)
        self.common.closedriver()
Exemple #18
0
class C31198_DFQP_Yuepai_ScoreRoom_Display(TestCase):
    '''
    积分约牌房房间展示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        print user_info
        UserID = user_info.get('mid')
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.yuepai_page = Yuepai_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入约牌房界面')
        self.yuepai_page.wait_element('约牌').click()
        self.start_step('进入积分房界面')
        self.yuepai_page.wait_element('积分房').click()
        self.start_step('点击开房按钮')
        self.yuepai_page.wait_element('开房').click()
        self.start_step('点击确定')
        try:
            self.yuepai_page.wait_element('确定').click()
        except:
            print '未找到确定按钮'
        Flag = True
        while Flag:
            try:
                self.yuepai_page.wait_element('开房').click()
            except:
                Flag = False
        try:
            self.yuepai_page.wait_element('准备')
            print '成功创建积分房'
        except:
            print '创建积分房失败'
        time.sleep(3)
        self.start_step('点击菜单键')
        self.yuepai_page.wait_element('菜单键').click()
        time.sleep(3)
        self.yuepai_page.screenshot('1.png')
        self.yuepai_page.wait_element('斗地主icon').click()
        time.sleep(3)
        self.start_step('点击二维码按钮')
        self.yuepai_page.wait_element('二维码').click()
        time.sleep(3)
        self.yuepai_page.screenshot('2.png')
        self.yuepai_page.wait_element('斗地主icon').click()
        time.sleep(3)
        self.start_step('点击更多按钮')
        self.yuepai_page.wait_element('更多').click()
        time.sleep(3)
        self.yuepai_page.screenshot('3.png')
        self.yuepai_page.wait_element('斗地主icon').click()
        time.sleep(3)
        self.start_step('点击邀请按钮')
        self.yuepai_page.wait_element('邀请-积分房').click()
        time.sleep(3)
        self.yuepai_page.screenshot('4.png')
        self.yuepai_page.wait_element('斗地主icon').click()
        time.sleep(3)
        self.start_step('点击详情按钮')
        self.yuepai_page.wait_element('详情').click()
        time.sleep(3)
        self.yuepai_page.screenshot('5.png')
        self.yuepai_page.wait_element('斗地主icon').click()
        time.sleep(3)
        self.start_step('点击聊天按钮')
        self.yuepai_page.wait_element('聊天').click()
        time.sleep(3)
        self.yuepai_page.screenshot('6.png')
        self.yuepai_page.wait_element('斗地主icon').click()
        time.sleep(3)
        self.start_step('点击准备按钮')
        self.yuepai_page.wait_element('准备').click()
        time.sleep(3)
        self.yuepai_page.screenshot('7.png')
        self.start_step("退出约牌房")
        self.yuepai_page.wait_element("菜单键").click()
        time.sleep(3)
        self.yuepai_page.wait_element("退出键").click()
        time.sleep(4)
        self.yuepai_page.screenshot('exit.png')
        self.yuepai_page.wait_element("返回").click()
        time.sleep(3)
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(UserID)
class C30968_DFQP_Sign(TestCase):
    '''
    有2张补签卡,每日签到界面点击2次【补】按钮
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        # global user_info,UserID
        # user_info = self.common.get_user()
        # print user_info
        # UserID = user_info.get('mid')
        # print 'UserID:%s' % UserID
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        PHPInterface.set_sign_card(mid,1,2)  # 后台添加两张补签卡
        # self.hall_page.wait_element("头像").click()
        # time.sleep(5)
        # self.common.loginuser(user_info['user'], user_info['password'])
        # i = 0
        # while i < 3:
        #     i += 1
        #     try:
        #         self.personinfo_page.wait_element("关闭").click()
        #     except:
        #         print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        # 关闭悬浮球
        self.common.closefloatBall()
        self.common.closeActivityBtn()
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到tag').click()
        try:
            self.sign_page.wait_element('补签').click()
            self.start_step('进入补签页面')
        except:
            print '已签过到'
        self.start_step('第一次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i)
            element_name = element.get_attribute('name')
            if element_name =='bu':
                element.click()
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'
        self.start_step('第二次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i)
            element_name = element.get_attribute('name')
            if element_name =='bu':
                element.click()
                self.personinfo_page.screenshot('.png')
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'


    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Exemple #20
0
class C31036_DFQP_Backpack_Sendpro(TestCase):
    '''
    私信发送道具,鲜花
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        self.message_page = Message_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.backpack_page = Backpack_Page()
        self.start_step("接口交互道具私信")
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动页面")
        self.common.closeactivity_switchserver(self.luadriver)
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        print user_info['mid']
        return1 = PHPInterface.send_message(int(user_info['mid']), "接口交互道具私信","接口交互道具私信",200,1,0)
        print return1
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(user_info['user'], user_info['password'])
            self.common.closeActivityBtn()
        else:
            if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
                self.common.loginuser(user_info['user'], user_info['password'])
                self.common.closeActivityBtn()
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入物品箱页面")
        time.sleep(2)
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack_Enterpack2.png')
        self.luadriver.keyevent(4)
        time.sleep(4)
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看消息")
        try:
            try:
                element = self.message_page.get_elements("小琪妹")
                element[1].click()
            except:
                self.message_page.wait_element("小琪妹").click()
            time.sleep(3)

            self.message_page.screenshot('getcalls1.png')
            self.message_page.wait_element("立即领取").click()
            time.sleep(3)
            self.message_page.screenshot('getcalls2.png')
            self.message_page.wait_element("知道了").click()
            time.sleep(2)
            self.message_page.wait_element('已领取').get_attribute('text') == "已领取"
        except:
            print ("没有消息")
        time.sleep(3)
        self.hall_page.wait_element("头像").click()
        time.sleep(3)
        self.hall_page.wait_element("头像").click()
        self.hall_page.wait_element("同步标志")
        self.start_step("进入物品箱页面")
        time.sleep(2)
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack_Enterpack2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
class C31063_DFQP_Exchange_gold2(TestCase):
    '''
    金条兑换
    银币少于20w,金条兑换入口不显示
    '''
    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
        self.start_step("设置银币小于20w")
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        dict = PHPInterface.get_user_info(user_info.get('mid'))  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 190000 - int(coin)
        print AddMoney
        PHPInterface.add_money(user_info.get('mid'), AddMoney)  # 将设置银币值
        print PHPInterface.get_user_info(user_info.get('mid'))
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动,并切换到预发布")
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(user_info['user'], user_info['password'])
            self.common.closeActivityBtn()
        else:
            if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
                self.common.loginuser(user_info['user'], user_info['password'])
                self.common.closeActivityBtn()
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入金条兑换界面")
        time.sleep(3)
        try:
            self.exchange_page.is_exist("换金条")
        except:
            return True
        time.sleep(3)
        self.exchange_page.screenshot("Exchange_gold2.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
class C31069_DFQP_Exchange_Gold_Exchange3(TestCase):
    '''
    成功兑换金条
    总银币大于20w,携带银币等于103000
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        global user_info
        user_info = self.common.get_user()
        print user_info
        self.start_step("设置银币大于20w")
        dict = PHPInterface.get_user_info(user_info.get('mid'))  # 获取玩家信息
        # dict = PHPInterface.get_user_info(2182942)  # 获取玩家信息
        print dict
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 200001 - int(coin)
        print AddMoney
        PHPInterface.add_money(user_info.get('mid'), AddMoney)  # 将设置银币值
        print PHPInterface.get_user_info(user_info.get('mid'))
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()
        self.safebox_page = Safebox_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("关闭活动,并切换到测试服")
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(user_info['user'], user_info['password'])
            self.common.closeActivityBtn()
        else:
            if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
                self.common.loginuser(user_info['user'], user_info['password'])
                self.common.closeActivityBtn()
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        self.safebox_page.wait_element("银币保险箱").click()
        self.safebox_page.wait_element("存入").click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(5)
        self.luadriver.keyevent(4)
        self.start_step("进入金条兑换界面")
        time.sleep(3)
        dict = PHPInterface.get_user_info(user_info.get('mid'))  # 获取玩家信息
        crystal = eval(dict).get('result', {'crystal': None}).get('crystal')  # 获取当前金币
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 103000 - int(coin)
        print AddMoney
        PHPInterface.add_money(user_info.get('mid'), AddMoney)  # 将设置银币值
        dict = PHPInterface.get_user_info(user_info.get('mid'))  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        print coin
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.exchange_page.wait_element("换金条").click()
        time.sleep(3)
        self.exchange_page.wait_element("确定兑换").click()
        time.sleep(2)
        self.exchange_page.screenshot("Gold_Exchange1.png")
        dict1 = PHPInterface.get_user_info(user_info.get('mid'))  # 获取玩家信息
        crystal1 = eval(dict1).get('result', {'crystal': None}).get('crystal')  # 获取当前金币
        self.assert_equal(True, crystal + 200, crystal1)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.luadriver.keyevent(4)
            self.start_step("将银币取出")
            self.hall_page.wait_element('保险箱').click()
            time.sleep(3)
            self.start_step("进入保险箱")
            self.safebox_page.wait_element("银币").click()
            self.safebox_page.wait_element("取出").click()
            time.sleep(3)
            self.start_step("将银币取出保险箱")
            self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
            self.safebox_page.wait_element('确定---保险箱').click()
            time.sleep(6)
        except:
            self.log_info("将银币取出保险箱失败")
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
class C31067_DFQP_Exchange_Gold_Exchange1(TestCase):
    '''
    携带银币充足兑换
    总银币大于20w,携带银币大于103000
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8
    def pre_test(self):
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        self.start_step("设置银币大于20w")
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        dict = PHPInterface.get_user_info(user_info.get('mid'))  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 200001 - int(coin)
        print AddMoney
        PHPInterface.add_money(user_info.get('mid'), AddMoney)  # 将设置银币值
        print PHPInterface.get_user_info(user_info.get('mid'))
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()
        self.safebox_page = Safebox_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动,并切换到预发布")
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(user_info['user'], user_info['password'])
            self.common.closeActivityBtn()
        else:
            if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
                self.common.loginuser(user_info['user'], user_info['password'])
                self.common.closeActivityBtn()
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        self.safebox_page.wait_element("银币").click()
        self.safebox_page.wait_element("存入").click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        element1 = self.safebox_page.wait_element("滚动条")
        element2 = self.safebox_page.wait_element("增加金条/银条数目")
        swipe_startx = element1.location['x']
        swipe_starty = element1.location['y']
        swipe_endx = element2.location['x']
        swipe_endy = element2.location['y']
        print swipe_startx, swipe_starty, swipe_endx, swipe_endy,swipe_endx
        self.luadriver.swipe(swipe_startx, swipe_starty, swipe_startx+(swipe_endx-swipe_startx)/2, swipe_endy, 1000)
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(5)
        self.luadriver.keyevent(4)
        self.start_step("进入金条兑换界面")
        time.sleep(3)
        self.exchange_page.wait_element("换金条").click()
        time.sleep(3)
        self.exchange_page.screenshot("Gold_Exchange1.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.luadriver.keyevent(4)
            self.start_step("将银币取出")
            # self.hall_page.wait_element('保险箱').click()
            time.sleep(3)
            self.hall_page.wait_element('保险箱').click()
            time.sleep(3)
            self.start_step("进入保险箱")
            self.safebox_page.wait_element("银币").click()
            self.safebox_page.wait_element("取出").click()
            time.sleep(3)
            self.start_step("将银币取出保险箱")
            self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
            self.safebox_page.wait_element('确定---保险箱').click()
            time.sleep(6)
        except:
            self.log_info("将银币取出保险箱失败")
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Exemple #24
0
class C30968_DFQP_Sign(TestCase):
    '''
    有2张补签卡,每日签到界面点击2次【补】按钮
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        PHPInterface.set_sign_card(mid, 1, 2)  # 后台添加一张补签卡
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        # 关闭悬浮球
        self.common.closefloatBall()
        self.common.closeActivityBtn()
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到tag').click()
        try:
            self.sign_page.wait_element('补签').click()
            self.start_step('进入补签页面')
        except:
            print '已签过到'
        self.start_step('第一次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath(
                '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]'
                % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'
        self.start_step('第二次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath(
                '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]'
                % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                self.personinfo_page.screenshot('.png')
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Exemple #25
0
class C31139_DFQP_Broadcast_SeveralMessages(TestCase):
    '''
    接收多条广播消息
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        print user_info
        UserID = user_info['mid']
        print 'UserID:%s' % UserID
        PHPInterface.set_level(UserID, 16)
        user_info1 = PHPInterface.get_user_info(UserID)  #获取玩家信息
        coin = json.loads(user_info1).get('result', {
            'coin': None
        }).get('coin')  #获取当前银币值
        AddMoney = 300000 - coin
        PHPInterface.add_money(UserID, AddMoney)  #将银币值设为300000
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.game_page = Game_Page()
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动页面")
        self.common.closeactivity_switchserver(self.luadriver)
        self.start_step("判断是否登陆")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入广播界面')
        self.broadcast_page.wait_element('广播').click()
        time.sleep(3)
        # PHPInterface.broadcast(UserID, content='第一条')后台发送不会显示‘广播正在冷却中,请稍后再发’的提示
        self.broadcast_page.wait_element('输入文字').send_keys('11')
        self.start_step('点击发送')
        self.broadcast_page.wait_element('发送').click()
        time.sleep(1)
        self.broadcast_page.wait_element('广播').click()
        time.sleep(3)
        self.personinfo_page.screenshot('1.png')
        self.broadcast_page.wait_element('输入文字').send_keys('22')
        self.start_step('点击发送')
        self.broadcast_page.wait_element('发送').click()
        time.sleep(1)
        self.personinfo_page.screenshot('2.png')
        self.broadcast_page.wait_element('广播').click()
        # time.sleep(305)#5分多钟后再发广播
        # self.broadcast_page.wait_element('输入文字').send_keys('22')
        # self.broadcast_page.wait_element('广播').click()
        # self.personinfo_page.screenshot('3.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(UserID)
Exemple #26
0
class C70531_Notbroke_Havesafebox(TestCase):
    '''
    携带银币大于破产线但不够入场,保险箱有钱情况下入场
    '''
    owner = "ShelleyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 20

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        self.game_page = Game_Page()
        self.start_step("获取mid")
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.set_safeBoxMoney(mid, 10000000, money_type=0)
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def bian_li(self,isChange=False):
        game_list = self.game_page.get_game_list()
        for i in range(len(game_list)):
            gameid_name = game_list[i].get_attribute("name")
            self.start_step("获取游戏ID: %s 初级场下限是" % gameid_name)
            gameid = int(gameid_name[4:len(gameid_name)])
            gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 12)
            low_limit = gamecfg.get('values', {'LOW_LIMIT': None}).get('LOW_LIMIT')
            self.log_info("游戏ID: %s 初级场下限是%d" % (gameid_name, low_limit))
            self.common.set_coin(mid=mid, value= low_limit - 10)
            self.common.switchserver()
            self.common.closeActivityBtn()
            try:
                if isChange and self.hall_page.element_is_exist("换页"):
                    self.hall_page.wait_element("换页").click()
                # 判断是否需要换页
                game_list[i].click()
                time.sleep(2)
                self.game_page.game_is_download()
                time.sleep(2)
                ele = self.hall_page.get_elements("场次名称")
                time.sleep(2)
                ele[1].click()
                #点击中级场
                try:
                    while (self.hall_page.element_is_exist("预发布") != True):
                        self.luadriver.back()
                        time.sleep(10)
                        print "等待牌局打完"
                except:
                    print "退出牌局失败"
                # 保险箱有钱,身上携带现金不够,点击中级场
                time.sleep(2)
                # 获取到进入该房间还需要xxx银币界面
                self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name"))
                time.sleep(2)
                if self.hall_page.element_is_exist("关闭对话框"):
                    self.hall_page.wait_element("关闭对话框").click()
                # 点击关闭按钮
                    time.sleep(2)
                elif self.hall_page.wait_element("返回1") != None:
                     self.hall_page.wait_element("返回1").click()
            except:
                try:
                    self.hall_page.wait_element("重新获取").click()
                    self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name"))
                except:
                    self.log_info("重新获取元素並未存在")

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        #设置身上携带的银币数
        self.bian_li()
        self.hall_page.wait_element("换页").click()
        self.bian_li(True)


    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.recover_user(mid)
        self.start_step("从保险箱取出银币")
        self.common.set_safeBoxMoney(mid, 0, 0)
        self.common.closedriver()
Exemple #27
0
class C70531_Use_Safebox(TestCase):
    '''
    携带银币少于破产线,但保险箱有钱情况下入场
    '''
    owner = "ShelleyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 60

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

    # def first_body(self,money):
    #     #设置自身携带银币数
    #     self.start_step("获取mid")
    #     self.common.set_coin(mid=mid,value=money)
    #     self.common.switchserver()
    #     self.common.closeActivityBtn()
    #
    # def safebox_money(self):
    #     self.start_step("存钱到保险箱")
    #     self.hall_page.wait_element("保险箱").click()
    #     self.hall_page.wait_element("存钱").click()
    #     self.common.swipeelement(self.hall_page.wait_element("滚动条"), self.hall_page.wait_element("添加"))
    #     self.hall_page.wait_element("确定按钮").click()
    #     if self.hall_page.element_is_exist("存钱") ==True:
    #         self.hall_page.wait_element("空白页").click()

    def action(self,isChange=False):
        game_list = self.game_page.get_game_list()
        for i in range(len(game_list)):
            # 得到大厅所有的游戏控件
            # self.first_body("35000")
            self.common.set_coin(mid=mid, value="1000")
            self.common.set_safeBoxMoney(mid,34000,money_type=0)
            self.common.switchserver()
            self.common.closeActivityBtn()
            # # 首先设置初始自身携带的银币数
            # self.safebox_money()
            # # 将自身携带的银币数存入保险箱
            # self.first_body("1000")
            # 再次设置自身携带的银币数
            # if isChange and self.hall_page.element_is_exist("换页"):
            #     self.hall_page.wait_element("换页").click()
            try:
                game_list[i].click()
                self.game_page.game_is_download()
                ele = self.hall_page.get_elements("场次名称")
                ele[0].click()
                #点击初级场
                self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name"))
                self.hall_page.wait_element("关闭按钮").click()
                #判断点击关闭按钮是否可以正常返回
                ele[0].click()
                # 点击初级场
                self.hall_page.wait_element("打开保险箱").click()
                self.hall_page.wait_element("取出").click()
                self.common.swipeelement(self.hall_page.wait_element("滚动条"), self.hall_page.wait_element("添加"))
                self.hall_page.wait_element("确定按钮").click()
                self.hall_page.wait_element("頭像").click()
                ele[0].click()
                # 点击初级场
                self.hall_page.screenshot("%s_2.png" % game_list[i].get_attribute("name"))
                try:
                    self.start_step("退出房间")
                    self.yuepai_page.is_exist_yuepairoom()
                    self.game_page.wait_element("返回1").click()
                    if isChange == True:
                        self.log_info("is_next为True则表示遍历的是第二页的子游戏")
                        try:
                            self.game_page.wait_element("右三角标").click()
                        except:
                            self.log_info("当前为第二页")
                except:
                    self.log_info("未找到元素")
            except:
                try:
                    self.hall_page.wait_element("重新获取").click()
                    self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name"))
                except:
                    print "截图失败"

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        # self.start_step("存钱到保险箱")
        self.action()
        self.hall_page.wait_element("换页").click()
        self.action(True)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.recover_user(mid)
        self.start_step("从保险箱取出银币")
        self.common.set_safeBoxMoney(mid, 0, 0)
        self.common.closedriver()
Exemple #28
0
class C61031_DFQP_Friend_AddById(TestCase):
    '''
    通过输入id添加好友
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5
    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        UserID = user_info.get('mid')
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看结交好友tab")
        self.friend_page.wait_element("结交好友tab").click()
        time.sleep(1)
        self.friend_page.wait_element('搜索').click()
        time.sleep(1)
        self.friend_page.screenshot('1.png')
        self.friend_page.wait_element('通过ID搜索好友').send_keys('100111767')
        self.friend_page.wait_element('搜索').click()
        time.sleep(1)
        self.friend_page.screenshot('2.png')
        self.friend_page.wait_element('头像').click()
        time.sleep(1)
        self.friend_page.screenshot('3.png')
        self.luadriver.keyevent(4)
        self.friend_page.wait_element('通过ID搜索好友').send_keys('10085')
        self.friend_page.wait_element('搜索').click()
        time.sleep(1)
        self.friend_page.screenshot('4.png')
        self.friend_page.wait_element('头像').click()
        time.sleep(1)
        self.friend_page.screenshot('5.png')
        self.luadriver.keyevent(4)
        self.friend_page.wait_element('加好友').click()
        self.friend_page.screenshot('6.png')
        self.friend_page.wait_element('通过ID搜索好友').send_keys('100009024')
        self.friend_page.wait_element('搜索').click()
        time.sleep(1)
        self.friend_page.screenshot('7.png')
        self.friend_page.wait_element('头像').click()
        time.sleep(1)
        self.friend_page.screenshot('8.png')
        self.friend_page.wait_element('加好友/发送消息').click()
        time.sleep(1)
        self.friend_page.screenshot('9.png')
        self.luadriver.keyevent(4)
        self.friend_page.wait_element('通过ID搜索好友').send_keys('111111111')
        self.friend_page.wait_element('搜索').click()
        self.friend_page.screenshot('10.png')

    def post_test(self):
        #测试用例执行完成后,清理测试环境
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
Exemple #29
0
class C31048_DFQP_Safebox4(TestCase):
    '''
    保险箱金币不为0时取款
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global user_info,UserID
        user_info = self.common.get_user()
        print user_info
        UserID = user_info.get('mid')
        print 'UserID:%s' % UserID
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.safebox_page = Safebox_Page()
        self.start_step("关闭活动,并切换到预发布")
        self.common.closeactivity_switchserver(self.luadriver)
        # cid = self.common.get_cid()
        # global mid
        # mid = PHPInterface.get_mid(cid, region=1)
        # print "用户mid为:%s" % mid
        PHPInterface.add_crystal(UserID, 400)
        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("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element('保险箱').click()
        time.sleep(3)
        self.safebox_page.wait_element('金条保险箱').click()
        time.sleep(3)
        self.safebox_page.wait_element("存入").click()
        time.sleep(3)
        self.start_step("将金条存入保险箱")
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        time.sleep(3)
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(3)
        self.safebox_page.screenshot('1.png')
        self.start_step("将金条取出保险箱")
        self.safebox_page.wait_element('取出').click()
        time.sleep(3)
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        time.sleep(3)
        self.safebox_page.screenshot('2.png')
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(3)
        self.safebox_page.screenshot('3.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(UserID)
        # self.common.deletefile(self.luadriver)
        # self.common.closedriver()
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(UserID)
Exemple #30
0
class C31264_DFQP_Match_MyMatch(TestCase):
    '''
    大厅比赛场---查看我创建的邀请赛
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        global coin, totalmoney, safebox_crystal
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        # 初始化luadriver
        print ("pre_test")
        self.luadriver = self.common.setupdriver()
        # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV)
        self.common.closeactivityprepublish(self.luadriver)  # 关闭活动弹框
        time.sleep(15)
        self.hall_page = Hall_Page()
        self.match_page = Match_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("获取用户ID信息")
        self.match_page.wait_element("头像").click()
        time.sleep(3)
        cid = self.personinfo_page.wait_element("账号ID").get_attribute('text')
        print "获取的用户cid为:%s" % cid
        if (cid != user_info['cid']):
            self.common.loginuser(user_info['user'], user_info['password'])
            time.sleep(10)
            self.common.closeActivityBtn()
            # if (self.match_page.is_exist("关闭") == True):
            #     self.match_page.wait_element("关闭").click()
            #     time.sleep(3)
        else:
            self.match_page.wait_element("关闭").click()
            time.sleep(3)
        cid1 = user_info['cid']
        mid = PHPInterface.get_mid(cid1, region=1)
        print "用户mid为:%s" % mid

        self.start_step("获取用户银币信息")
        dict = PHPInterface.get_user_info(mid)
        coin = eval(dict).get('result', {'coin': None}).get('coin')
        print "用户银币数为:%s" % coin
        if(coin < 53000):
            PHPInterface.add_money(mid,(53000-coin))
            self.common.closeactivityprepublish(self.luadriver)
            time.sleep(10)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        time.sleep(5)
        self.start_step("点击比赛场按钮")
        self.hall_page.wait_element("比赛场").click()
        time.sleep(3)
        self.start_step("点击邀请赛")
        self.match_page.wait_element("比赛场-邀请赛").click()
        time.sleep(5)
        self.start_step("创建邀请赛")
        self.match_page.wait_element("创建邀请赛").click()
        time.sleep(5)
        self.match_page.wait_element("完成创建").click()
        time.sleep(3)
        self.match_page.screenshot("1.png")
        time.sleep(3)
        self.match_page.wait_element("确定").click()
        time.sleep(3)
        self.match_page.screenshot("2.png")
        time.sleep(3)
        self.match_page.wait_element("关闭").click()
        time.sleep(3)
        print ("邀请赛创建成功")
        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.start_step("查看我创建的邀请赛")
        self.match_page.wait_element("我创建的邀请赛").click()
        time.sleep(3)
        self.match_page.screenshot("3.png")
        time.sleep(3)
        self.match_page.wait_element("邀请好友/领取退还奖品").click()
        time.sleep(3)
        if(self.match_page.is_exist("微信邀请")==True):
            self.start_step("微信邀请好友")
            try:
                self.start_step("微信邀请好友")
                self.match_page.wait_element("微信邀请").click()
                time.sleep(3)
                self.match_page.screenshot("4.png")
                # time.sleep(3)
                # self.luadriver.keyevent(4)
                time.sleep(2)
                self.luadriver.keyevent(4)
            except:
                print "微信邀请好友失败"
            self.start_step("QQ邀请好友")
            time.sleep(2)
            self.start_step("QQ邀请好友")
            self.match_page.wait_element("QQ邀请").click()
            time.sleep(3)
            self.match_page.screenshot("5.png")
            time.sleep(2)
            self.match_page.wait_element("立即邀请").click()
            time.sleep(2)
            self.match_page.screenshot("6.png")
            while(self.match_page.is_exist("面对面扫码")==False):
                time.sleep(2)
                self.luadriver.keyevent(4)
                self.match_page.screenshot("61.png")
            time.sleep(2)
            self.start_step("面对面扫码")
            self.match_page.wait_element("面对面扫码").click()
            time.sleep(3)
            self.match_page.screenshot("7.png")
            time.sleep(2)
            self.luadriver.keyevent(4)
            time.sleep(2)
            self.luadriver.keyevent(4)
            time.sleep(2)
        else:
            print ("领取退还奖品")
            self.match_page.screenshot("8.png")
        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.match_page.wait_element("返回").click()
        time.sleep(3)
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''

        self.common.closedriver()