示例#1
0
class C70573_DFQP_99999999CreateCoinRoom(TestCase):
    '''
    查看携带99999999创建银币房
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global user_info, UserID, coin
        userinfo_and_mid = self.common.get_idle_userinfo_and_mid()
        user_info = userinfo_and_mid.get('userinfo')
        print user_info
        UserID = userinfo_and_mid.get('mid')
        print 'UserID:%s' % UserID
        user_info1 = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        print coin
        AddMoney = 99999999 - coin
        PHPInterface.add_money(UserID, AddMoney)  # 将银币值设为99999999
        time.sleep(2)
        user_info1 = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        print coin
        self.start_step("初始化环境")
        # 初始化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'])
        time.sleep(5)
        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(4)
        self.start_step('进入银币/金条房界面')
        self.yuepai_page.wait_element('银币/金条房').click()
        time.sleep(4)
        elements = self.yuepai_page.get_elements('子游戏')
        i = 1
        Tag = False
        for element in elements:
            if Tag:
                self.yuepai_page.wait_element('银币/金条房').click()
                time.sleep(2)
            text = element.get_attribute('text')
            if not text.isdigit():
                element.click()
            else:
                Tag = False
                continue
            try:
                self.yuepai_page.wait_element('确定').click()
            except:
                print '未找到确定按钮'
            Flag = True
            while Flag:
                try:
                    percent = self.yuepai_page.wait_element(
                        '百分比').get_attribute('text')
                    print percent
                    time.sleep(1)
                except:
                    Flag = False
            self.yuepai_page.wait_element('开房').click()
            time.sleep(5)
            try:
                self.yuepai_page.wait_element('准备')
                Tag = True
                print '创建房间成功'
            except:
                print '创建房间失败'
            self.yuepai_page.wait_element('头像').click()
            time.sleep(2)
            print 'i = %s' % i
            self.yuepai_page.screenshot('{index}.png'.format(index=i))
            total_money_value = self.yuepai_page.wait_element(
                '银币值').get_attribute('text')
            i += 1
            #money_value = total_money_value.replace(',','')
            print total_money_value
            print type(total_money_value)
            self.luadriver.keyevent(4)
            time.sleep(1)
            self.luadriver.keyevent(4)
            time.sleep(5)
            if total_money_value == u'9999.9万':
                print '玩家银币数正常显示9999.9万'
            else:
                print '玩家银币数显示不正常'
                sys.exit()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        print coin
        try:
            PHPInterface.add_money(UserID, 10000 - coin)
            self.common.deletefile(self.luadriver)
            time.sleep(1)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
示例#2
0
class C70600_DFQP_BroadcastEnoughMoney(TestCase):
    '''
    银币充足,查看广播邀请显示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        userinfo_and_mid = self.common.get_idle_userinfo_and_mid()
        user_info = userinfo_and_mid.get('userinfo')
        print user_info
        UserID = userinfo_and_mid.get('mid')
        print 'UserID:%s' % UserID
        user_info1 = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        print coin
        AddMoney = 60000 - coin
        PHPInterface.add_money(UserID, AddMoney)  # 将银币值设为60000
        PHPInterface.set_level(UserID, 16)
        self.start_step("初始化环境")
        # 初始化Luadriver
        args = {}
        args['newCommandTimeout'] = 305
        self.luadriver = self.common.setupdriver(args)
        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')
        time.sleep(300)
        self.broadcast_page.wait_element('发送').click()
        time.sleep(4)
        self.broadcast_page.screenshot('1.png')
        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('2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        user_info1 = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        print coin
        try:
            PHPInterface.set_level(UserID, 0)
            PHPInterface.add_money(UserID, 10000 - coin)
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)