class C312_DFCP_Login_Interface_Notice(TestCase):
    '''
    配置文本公告,登录游戏,查看显示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

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

    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.wait_element("兑奖记录").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack_record.png')

    def post_test(self):
        self.common.closedriver()
Example #2
0
class C30978_DFCP_Task_Interface_TaskEnterGame2(TestCase):
    '''
    领取牌局任务奖励
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        PHPInterface.set_mission_to_complete(self.casedata["mid"], 103000, 541,
                                             1)
        self.common.closeactivitytest(self.luadriver)
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.game_page = Game_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
            self.common.closeactivity_switchserver(self.luadriver, "预发布")
        else:
            if self.personinfo_page.wait_element("账号ID").get_attribute(
                    'text') != self.casedata['cid']:
                self.common.loginuser(self.casedata['user'],
                                      self.casedata['password'])
                self.common.closeactivity_switchserver(self.luadriver, "预发布")
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("任务").click()
        time.sleep(2)
        self.task_page.wait_element("每日任务tag").click()
        time.sleep(2)
        self.common.swipeelement(self.task_page.wait_element("玩游戏任务列表2"),
                                 self.task_page.wait_element("玩游戏任务列表1"))
        time.sleep(2)
        self.task_page.wait_element("玩游戏任务1").click()
        time.sleep(2)
        try:
            self.game_page.wait_element("资源下载-确定").click()
            time.sleep(15)
        except:
            print("游戏已下载")
        self.hall_page.screenshot('game1.png')

    def post_test(self):
        PHPInterface.add_money(self.casedata['mid'], 10000)
        self.common.closedriver()
Example #3
0
class C30976_DFCP_Task_Interface_TaskEnterGame1(TestCase):
    '''
    银币不足但未破产做牌局任务
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.start_step("获取当前用户的银币值")
        dict = PHPInterface.get_user_info(self.casedata['mid'])  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        print coin
        AddMoney = 3000 - coin
        PHPInterface.add_money(self.casedata['mid'], AddMoney)
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.game_page = Game_Page()
        self.personinfo_page = Personinfo_Page()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("任务").click()
        time.sleep(2)
        self.task_page.wait_element("每日任务tag").click()
        time.sleep(2)
        self.common.swipeelement(self.task_page.wait_element("玩游戏任务列表2"),
                                 self.task_page.wait_element("玩游戏任务列表1"))
        time.sleep(2)
        self.task_page.wait_element("玩游戏任务1").click()
        time.sleep(2)
        try:
            self.game_page.wait_element("资源下载-确定").click()
            time.sleep(15)
        except:
            print("游戏已下载")
        self.hall_page.screenshot('game1.png')

    def post_test(self):
        PHPInterface.add_money(self.casedata['mid'], 10000)
        self.common.closedriver()
class C31053_DFCP_Mall_Interface_GetPro(TestCase):
    '''
    金条购买银币
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.mall_page = Mall_Page()
        self.sign_page = Sign_Page()
        self.backpack_page = Backpack_Page()
        self.personinfo_page = Personinfo_Page()
        time.sleep(1)
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        crystal = eval(dict).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金条值
        AddCrystal = 1000 - crystal
        PHPInterface.add_crystal(UserID, AddCrystal)  # 将金条数目置1000
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.start_step("进入商城页面")
        self.hall_page.wait_element("商城").click()
        time.sleep(2)
        self.mall_page.wait_element("银币页签").click()
        time.sleep(2)
        self.start_step("购买道具")
        self.mall_page.wait_element("提示卡").click()
        time.sleep(5)
        self.sign_page.wait_element("购买").click()
        time.sleep(2)
        self.hall_page.screenshot('bug.png')

    def post_test(self):
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
class C225_DFQP_Broadcast(TestCase):
    '''
    注册15级玩家银币足够,点击广播输入文字点击发送,查看
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        PHPInterface.set_level(UserID, 16)
        dict = PHPInterface.get_user_info(UserID)  #获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  #获取当前银币值
        AddMoney = 40000 - coin
        PHPInterface.add_money(UserID, AddMoney)  #将银币值设为40000
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        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.common.closeactivitytest(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入头像界面')
        self.hall_page.wait_element('头像').click()
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        self.start_step('关闭弹框')
        time.sleep(4)
        i = 0
        while (i < 3):
            try:
                self.sign_page.wait_element('关闭1').click()
                i += 1
            except:
                i = 3
        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()
        time.sleep(1)
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C221_DFQP_Exchange(TestCase):
    '''
    兑奖记录界面查看详情
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page = Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.exchange_page = Exchange_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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.exchange_page.wait_element("更多").click()
        self.exchange_page.wait_element('兑换').click()
        self.start_step('进入兑奖记录界面')
        self.exchange_page.wait_element('兑换-兑奖记录').click()
        self.start_step('查看兑奖详情')
        self.exchange_page.wait_element('查看详情').click()
        time.sleep(1)
        self.personinfo_page.screenshot('.png')
        self.start_step('点击确定关闭弹框')
        self.exchange_page.wait_element('确定').click()
        try:
            self.exchange_page.wait_element('单号')
            print '点击确定未能正常关闭弹框'
        except:
            print '点击确定能正常关闭弹框'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C227_DFQP_Broadcast(TestCase):
    '''
    发送两条广播,查看广播消息界面显示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        global UserID
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  #获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  #获取当前银币值
        AddMoney = 300000 - coin
        PHPInterface.add_money(UserID, AddMoney)  #将银币值设为300000
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        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.common.closeactivitytest(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入头像界面')
        self.hall_page.wait_element('头像').click()
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        self.start_step('关闭弹框')
        time.sleep(4)
        i = 0
        while (i < 3):
            try:
                self.sign_page.wait_element('关闭1').click()
                i += 1
            except:
                i = 3
        PHPInterface.broadcast(UserID, content='地方棋牌测试专用1')
        time.sleep(1)
        PHPInterface.broadcast(2188068, content='地方棋牌测试专用2')
        time.sleep(1)
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #8
0
class C211_DFQP_Friend(TestCase):
    '''
    点击查找好友查看界面显示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page =Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'], self.casedata['password'])
        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()
        self.start_step("进入查找好友界面")
        self.friend_page.wait_element("查找好友").click()
        self.personinfo_page.screenshot('.png')
        time.sleep(1)
        self.start_step('关闭查找好友界面')
        try:
            self.friend_page.wait_element('关闭按钮').click()

        except:
            print "查找好友界面未找到关闭按钮"

        try:
            self.friend_page.wait_element('输入查找ID')
            print "点击x未能正常关闭弹框"

        except:
            print "点击x能够正常关闭弹框"

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C301_DFCP_Login_Interface_anonymousSignIn(TestCase):
    '''
    游客被封账号登录
    '''
    owner = "RealLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    #用例超时时间,单位:分钟
    #其他配置时间的地方,单位均为:秒
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        # 删除缓存文件
        self.common.deletefile(self.luadriver)
        self.hall_page = Hall_Page()
        #关闭APP重新打开
        self.common.closedriver()
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivitytest(self.luadriver)
        #获取Mid信息
        self.hall_page.wait_element("头像").click()
        self.mid = self.hall_page.wait_element("idNumber").get_attribute(
            "text")
        print "获取的mid为: %s" % self.mid
        self.start_step("调用接口封停账号")
        resultBanUser = PHPInterface.shutdown_user(int(self.mid), 1)
        if resultBanUser:
            print "封停账号成功"
        else:
            raise "封停账号失败"

    def run_test(self):
        # 关闭APP重新打开
        self.common.closedriver()
        self.luadriver = self.common.setupdriver()
        time.sleep(10)
        #寻找弹框并确认标题文本为:账号禁用
        t = self.hall_page.wait_element("账号禁用").get_attribute("text")
        self.assert_equal("公告框信息:", "账号禁用", t)
        #点击切换账号,切换成功
        self.hall_page.wait_element("切换账号").click()

    def post_test(self):
        self.start_step("调用接口解封账号")
        resultBanUser = PHPInterface.shutdown_user(self.mid, 0)
        if resultBanUser:
            print "解封账号成功"
        else:
            raise "解封账号失败"
        self.common.closedriver()
class C31060_DFCP_Mall_Interface_GetPro(TestCase):
    '''
    商城购买道具
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.mall_page = Mall_Page()
        self.sign_page = Sign_Page()
        self.backpack_page = Backpack_Page()
        self.personinfo_page = Personinfo_Page()
        time.sleep(1)
        PHPInterface.add_money(self.casedata['mid'], 53000)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.start_step("进入商城页面")
        self.hall_page.wait_element("商城").click()
        time.sleep(2)
        self.mall_page.wait_element("道具页签").click()
        time.sleep(2)
        self.start_step("购买道具")
        self.mall_page.wait_element("提示卡").click()
        time.sleep(5)
        self.sign_page.wait_element("购买").click()
        time.sleep(2)
        self.hall_page.screenshot('bug.png')

    def post_test(self):
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #11
0
class C216_DFQP_Friend(TestCase):
    '''
    联系客服,提交问题反馈
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page =Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.personinfo_page = Personinfo_Page()
        self.feedback_page = Feedback_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'], self.casedata['password'])
        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.feedback_page.wait_element("意见反馈").click()
        list = [['11','11'],['22','22'],['33','33'],['44','44']]
        for i in range(len(list)):
            L = list[i]
            text1 = L[0]
            text2 = L[1]
            self.feedback_page.wait_element('反馈描述').send_keys(text1)
            self.feedback_page.wait_element('联系方式').send_keys(text2)
            self.feedback_page.wait_element('提交').click()
            time.sleep(5)
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #12
0
class C213_DFQP_Friend(TestCase):
    '''
    查找好友输入的ID正确,输入后点击查找
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page =Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'], self.casedata['password'])
        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()
        self.start_step("进入查找好友界面")
        self.friend_page.wait_element("查找好友").click()
        self.start_step('输入正确ID')
        self.friend_page.wait_element('输入查找ID').send_keys("2188068")
        self.start_step("开始查找")
        self.friend_page.wait_element("查看右上图标/查找").click()
        time.sleep(2)
        self.start_step("开始添加")
        self.friend_page.wait_element('添加').click()
        time.sleep(1)
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C309_DFCP_Task_Interface_TaskEnterGame(TestCase):
    '''
    金币足够进场,点击任务列表的牌局类任务的,做任务按钮
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        PHPInterface.add_money(self.casedata['mid'], 5000)
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.game_page = Game_Page()
        self.personinfo_page = Personinfo_Page()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'], self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("任务").click()
        time.sleep(2)
        self.task_page.wait_element("每日任务tag").click()
        time.sleep(2)
        self.common.swipeelement(self.task_page.wait_element("玩游戏任务列表2"),self.task_page.wait_element("玩游戏任务列表1"))
        time.sleep(2)
        self.task_page.wait_element("玩游戏任务1").click()
        time.sleep(2)
        try:
            self.game_page.wait_element("资源下载-确定").click()
            time.sleep(15)
        except:
            print ("游戏已下载")
        self.hall_page.screenshot('game1.png')

    def post_test(self):
        self.common.closedriver()
class C229_DFQP_Broadcast(TestCase):
    '''
    在大厅界面接收玩家广播消息
    '''
    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.game_page = Game_Page()
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.common.closeactivitytest(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入头像界面')
        self.hall_page.wait_element('头像').click()
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        self.start_step('关闭弹框')
        time.sleep(4)
        i = 0
        while (i < 3):
            try:
                self.sign_page.wait_element('关闭1').click()
                i += 1
            except:
                i = 3
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        PHPInterface.broadcast(UserID, content='地方棋牌测试专用')
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #15
0
class C215_DFQP_Friend(TestCase):
    '''
    好友排行点击好友聊天,进入聊天界面发送文本消息
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page =Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'], self.casedata['password'])
        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()
        self.start_step("进入会话界面")
        #为何这样找元素会报错self.friend_page.wait_element('聊天').click()
        self.luadriver.find_element_by_name('btnWord').click()
        self.start_step("输入聊天文本")
        self.friend_page.wait_element("输入框").send_keys("hello")
        self.friend_page.wait_element("发送").click()
        time.sleep(1)
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C226_DFQP_Broadcast(TestCase):
    '''
    无广播消息时,广播界面消息列表显示空白
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        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.common.closeactivitytest(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入头像界面')
        self.hall_page.wait_element('头像').click()
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        self.start_step('关闭弹框')
        time.sleep(4)
        i = 0
        while (i < 3):
            try:
                self.sign_page.wait_element('关闭1').click()
                i += 1
            except:
                i = 3
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C222_DFQP_Broadcast(TestCase):
    '''
    游客账号点击广播输入文字发送,查看
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.start_step('删除登录文件')
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.common.closeactivitytest(self.luadriver)

    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')
        self.start_step('点击立即绑定')
        self.broadcast_page.wait_element('发送').click()
        try:
            self.broadcast_page.wait_element('确定')
            print '点击立即绑定可以成功绑定手机'
        except:
            print '点击立即绑定没有出现绑定手机操作'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C306_DFCP_Login_Interface_Personinfo(TestCase):
    '''
    玩家是vip,点击个人资料,查看vip
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        # 设置成VIP
        PHPInterface.set_vip(self.casedata['mid'], 4)
        time.sleep(1)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("进入头像页面")
        self.hall_page.wait_element("头像").click()
        self.personinfo_page.wait_element("VIP续期").get_attribute(
            'text') == u"立即续费"

    def post_test(self):
        PHPInterface.set_vip(self.casedata['mid'], -1)
        self.common.closedriver()
Example #19
0
class C308_DFCP_Backpack_Interface_GivePro(TestCase):
    '''
    物品箱有道具,且有兑奖记录,点击物品箱以及兑奖记录
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.mall_page = Mall_Page()
        self.sign_page = Sign_Page()
        self.backpack_page = Backpack_Page()
        self.personinfo_page = Personinfo_Page()
        time.sleep(1)
        self.start_step("添加金币,用于购买道具")
        PHPInterface.add_money(self.casedata['mid'], 53000)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivitytest(self.luadriver)
        self.start_step("用户登录")
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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_Enterpack1.png')
        self.luadriver.keyevent(4)
        self.start_step("进入商城页面")
        self.hall_page.wait_element("商城").click()
        time.sleep(2)
        self.mall_page.wait_element("道具页签").click()
        time.sleep(2)
        self.start_step("购买道具")
        i = 0
        while (i < 3):
            i += 1
            try:
                self.sign_page.wait_element("提示卡").click()
                time.sleep(5)
                self.sign_page.wait_element("购买").click()
            except:
                time.sleep(1)
        time.sleep(3)
        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):
        self.common.closedriver()
class C218_DFQP_Exchange(TestCase):
    '''
    玩家钻石足够,点击其中一个商品兑奖
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        diamond = eval(dict).get('result', {'diamond': None}).get('diamond')
        PHPInterface.add_diamond(UserID, 400 - diamond)  # 将账号钻石置为400
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page = Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.exchange_page = Exchange_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        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.exchange_page.wait_element('更多').click()
        self.exchange_page.wait_element('兑换').click()
        self.start_step("进入数码家电界面")
        self.exchange_page.wait_element('数码家电').click()
        UserDiaNum1 = int(
            self.exchange_page.wait_element('钻石数量').get_attribute('text'))
        LeftNum1 = int(
            self.exchange_page.wait_element('剩余个数1').get_attribute(
                'text').replace('个', ''))
        print '兑换前钻石数量%s,手机充值卡剩余个数%s' % (UserDiaNum1, LeftNum1)
        time.sleep(1)
        self.start_step('点击兑换')
        self.exchange_page.wait_element('兑换1').click()
        self.exchange_page.wait_element('下一步').click()
        self.exchange_page.wait_element('充值手机号').send_keys(
            self.casedata['user'])
        time.sleep(1)
        self.exchange_page.wait_element('下一步').click()
        time.sleep(1)
        UserDiaNum2 = int(
            self.exchange_page.wait_element('钻石数量').get_attribute('text'))
        if UserDiaNum1 == UserDiaNum2 + 110:
            print "兑换成功且钻石扣除正常"
        else:
            print "兑换出现问题"

        LeftNum2 = int(
            self.exchange_page.wait_element('剩余个数1').get_attribute(
                'text').replace('个', ''))
        print '兑换后钻石数量%s,手机充值卡剩余个数%s' % (UserDiaNum2, LeftNum2)
        if LeftNum2 == LeftNum1 - 1:
            print '扣除商品个数正常'
        else:
            print '扣除商品个数出现问题'
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C302_DFCP_Login_Interface_AccountSignIn(TestCase):
    '''
    注册用户被封账号登录
    '''
    owner = "RealLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    # 用例超时时间,单位:分钟
    # 其他配置时间的地方,单位均为:秒
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(6)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"
        print "mid为: %s" % self.casedata['mid']
        self.start_step("调用接口封停账号")
        resultBanUser = PHPInterface.shutdown_user(int(self.casedata['mid']),
                                                   1)
        if resultBanUser:
            print "封停账号成功"
        else:
            raise "封停账号失败"
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        # self.common.closeactivitytest(self.luadriver)
        # self.start_step("获取Mid信息")
        # self.hall_page.wait_element("头像").click()
        # self.common.loginuser(self.casedata['user'], self.casedata['password'])
        # self.common.closeactivitytest(self.luadriver)
        # 关闭APP重新打开
        self.common.closedriver()
        self.luadriver = self.common.setupdriver()
        self.common.closeactivitytest(self.luadriver)

    def run_test(self):
        self.start_step("寻找弹框并确认标题文本为:账号禁用")
        time.sleep(30)
        self.hall_page.wait_element("头像").click()
        time.sleep(6)
        try:
            self.hall_page.wait_element("账号禁用")
            self.hall_page.screenshot("jinyong.png")
            self.start_step("切换其他账号")
            self.hall_page.wait_element("账号切换").click()
            time.sleep(2)
            self.setting_page.wait_element("手机号码").send_keys(
                self.casedata['user1'])
            time.sleep(1)
            self.setting_page.wait_element("密码").send_keys(
                self.casedata['password1'])
            time.sleep(1)
            self.setting_page.wait_element("确认登陆").click()
            time.sleep(10)
            self.hall_page.wait_element("同步标志")
        except:
            print "未出现封停提示"

    def post_test(self):
        self.start_step("调用接口解封账号")
        resultBanUser = PHPInterface.shutdown_user(int(self.casedata['mid']),
                                                   0)
        if resultBanUser:
            print "解封账号成功"
        else:
            raise "解封账号失败"
        self.common.closedriver()
class C233_DFQP_Sign(TestCase):
    '''
    VIP用户打开每日签到界面领,签到领取银币
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        global UserID
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        PHPInterface.set_vip(UserID, 4)  # 设置用户为vip
        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.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        dict = PHPInterface.get_user_info(UserID)  #获取用户信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')
        print '签到前银币:' + str(coin)
        # 关闭悬浮球
        self.common.closefloatBall()
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到页面').click()
        self.start_step('进入每日签到页面开始签到')
        try:
            self.sign_page.wait_element('签到').click()
        except:
            print '已签到过'
        self.personinfo_page.screenshot('.png')
        time.sleep(5)
        dict1 = PHPInterface.get_user_info(UserID)  # 获取用户信息
        coin1 = eval(dict1).get('result', {'coin': None}).get('coin')
        print '签到后银币:' + str(coin1)
        if coin1 == coin + 1000:
            print 'vip用户签到获得1000银币'
        else:
            print 'vip用户签到没有获得1000银币'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #23
0
class C234_DFQP_Safebox(TestCase):
    '''
    银币取款操作-玩家持有银币现金小于2w,且保险箱没有钱,点击+-按钮及拖动滚动条,银币数量不改变
    '''
    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.safebox_page = Safebox_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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()
        Flag = True
        while Flag:  # 将保险箱中的银币存款值置0
            self.safebox_page.wait_element('减少金条/银条数目').click()
            savings = self.safebox_page.wait_element('存款').get_attribute(
                'text')
            if int(savings) == 0:
                self.safebox_page.wait_element('确定---保险箱').click()
                Flag = False
        time.sleep(5)
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        print coin
        if coin > 20000 or coin < 3000:
            AddMoney = 13000 - coin  # 如果当前银币多于20000或少于3000,则将银币值设置为13000
            PHPInterface.add_money(UserID, AddMoney)
        self.common.closeactivitytest(
            self.luadriver)  #后台修改银币数量不会马上生效,故再次点击测试服按钮更新
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        self.start_step('获取当前银币值')
        coin = self.safebox_page.wait_element('现金').get_attribute('text')
        print type(coin)
        print '当前银币值:%s' % coin
        self.start_step('点击-按钮')
        self.safebox_page.wait_element('减少金条/银条数目').click()
        self.start_step('获取点击-按钮后的银币值')
        coin1 = self.safebox_page.wait_element('现金').get_attribute('text')
        print '点击-按钮后的银币值:%s' % coin1
        if coin1 == coin:
            print '银币数量未变'
        else:
            print '银币数量改变'
        self.start_step('点击+按钮')
        self.safebox_page.wait_element('增加金条/银条数目').click()
        self.start_step('获取点击+按钮后的银币值')
        coin2 = self.safebox_page.wait_element('现金').get_attribute('text')
        print '点击+按钮后的银币值:%s' % coin2
        if coin2 == coin1:
            print '银币数量未变'
        else:
            print '银币数量改变'
        slider = self.safebox_page.wait_element('滑动条')
        x = slider.location['x']  # slider x坐标
        y = slider.location['y']  # slider y坐标
        d = slider.size['width']
        # slider.swipe(x,y,x+d/2,y)
        self.start_step('点击滚动条')
        self.luadriver.swipe(x + d, y, x, y)
        self.start_step('获取点击滚动条后的银币值')
        coin3 = self.safebox_page.wait_element('现金').get_attribute('text')
        print '点击滚动条后的银币值:%s' % coin3
        if coin3 == coin2:
            print '银币数量未变'
        else:
            print '银币数量改变'
        self.start_step('点击确定')
        self.safebox_page.wait_element('确定---保险箱').click()
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C230_DFQP_Sign(TestCase):
    '''
    无补签卡,点击补签按钮购买补签卡
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        global UserID
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 60000 - coin
        PHPInterface.add_money(UserID, AddMoney)  # 将银币值设为60000
        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.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到页面').click()
        List = self.sign_page.wait_element('补签卡数量').get_attribute('text')
        print List
        buSignupNum = re.findall(r'\d+', List)
        AddNum = int(buSignupNum[0])
        if int(buSignupNum[0]) > 0:
            PHPInterface.set_sign_card(UserID, -1, AddNum)  #如果事先有补签卡,则先删除所有补签卡
            self.common.closeactivitytest(self.luadriver)
            self.start_step('进入任务界面')
            self.hall_page.wait_element('任务').click()
            self.start_step('进入每日签到界面')
            self.sign_page.wait_element('每日签到页面').click()
        self.start_step('点击获取按钮')
        self.sign_page.wait_element('获取').click()
        self.start_step('点击购买')
        self.sign_page.wait_element('购买').click()
        self.personinfo_page.screenshot('.png')
        List = self.sign_page.wait_element('补签卡数量').get_attribute('text')
        print List
        buSignupNum = re.findall(r'\d+', List)
        if buSignupNum == ['1']:
            print '补签卡成功购买到账'
        else:
            print '补签卡未能成功购买到账'
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        if coin == 10000:
            print '50000银币扣除'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C232_DFQP_Sign(TestCase):
    '''
    有2张补签卡,每日签到界面点击2次【补】按钮
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        PHPInterface.set_sign_card(UserID, 1, 2)  # 后台添加两张补签卡
        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.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到页面').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.closedriver()
Example #26
0
class C236_DFQP_Safebox(TestCase):
    '''
    银币取款操作-保险箱有存款,直接点击确定,银币数量不变
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        if coin <= 20000:
            AddMoney = 23000 - coin  # 如果当前银币不多于20000,则将银币值设置为23000
            PHPInterface.add_money(UserID, AddMoney)
        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.safebox_page = Safebox_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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()
        self.start_step('点击+按钮')
        self.safebox_page.wait_element('增加金条/银条数目').click()  #确保有存款
        self.start_step('点击确定')
        self.safebox_page.wait_element('确定---保险箱').click()
        self.hall_page.wait_element('保险箱').click()
        self.start_step('获取当前银币值,存款值')
        coin = self.safebox_page.wait_element('现金').get_attribute('text')
        savings = self.safebox_page.wait_element('存款').get_attribute('text')
        print type(coin)
        print '当前银币值,存款值:%s,%s' % (coin, savings)
        self.start_step('点击确定')
        self.safebox_page.wait_element('确定---保险箱').click()
        self.personinfo_page.screenshot('.png')
        self.start_step('获取点击【确定】后的银币值,存款值')
        coin1 = self.safebox_page.wait_element('现金').get_attribute('text')
        savings1 = self.safebox_page.wait_element('存款').get_attribute('text')
        print '点击【确定】后的银币值,存款值:%s,%s' % (coin1, savings1)
        if coin1 == coin and savings1 == savings:
            print '银币值未变,存款值未变'
        else:
            print '银币值改变,存款值改变'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #27
0
class C241_DFQP_Safebox(TestCase):
    '''
    金条取款操作-保险箱有金条存款,不操作+-按钮,直接点击确认
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        crystal = eval(dict).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金条值
        AddCrystal = 1000 - crystal
        PHPInterface.add_crystal(UserID, AddCrystal)  # 将金条数目置1000
        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.safebox_page = Safebox_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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()
        self.safebox_page.wait_element('金条-老').click()
        Flag = True
        while Flag:  # 使保险箱中的金条存款不为0
            savings = self.safebox_page.wait_element('存款').get_attribute(
                'text')
            if int(savings) > 0:
                Flag = False
            else:
                self.safebox_page.wait_element('增加金条/银条数目').click()
                self.safebox_page.wait_element('确定---保险箱').click()
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        self.safebox_page.wait_element('金条-老').click()
        self.safebox_page.wait_element('确定---保险箱').click()
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #28
0
class C240_DFQP_Safebox(TestCase):
    '''
    金条取款操作-玩家持有金条大于200,且保险箱没有钱,点击+-按钮,操作存取款
    '''
    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.safebox_page = Safebox_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        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()
        self.safebox_page.wait_element('金条-老').click()
        Flag = True
        while Flag:  # 将保险箱中的金条存款值置0
            self.safebox_page.wait_element('减少金条/银条数目').click()
            savings = self.safebox_page.wait_element('存款').get_attribute(
                'text')
            if int(savings) == 0:
                self.safebox_page.wait_element('确定---保险箱').click()
                Flag = False

        time.sleep(5)
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        crystal = eval(dict).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金条值
        AddCrystal = 1000 - crystal
        PHPInterface.add_crystal(UserID, AddCrystal)  # 将金条数目置1000
        self.common.closeactivitytest(self.luadriver)
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        self.safebox_page.wait_element('金条-老').click()
        self.start_step('获取当前金条值,存款值')
        coin = self.safebox_page.wait_element('现金').get_attribute('text')
        savings = self.safebox_page.wait_element('存款').get_attribute('text')
        print type(coin)
        print '当前金条值,存款值:%s,%s' % (coin, savings)
        self.start_step('点击-按钮')
        self.safebox_page.wait_element('减少金条/银条数目').click()
        self.start_step('获取点击-按钮后的金条值')
        coin1 = self.safebox_page.wait_element('现金').get_attribute('text')
        savings1 = self.safebox_page.wait_element('存款').get_attribute('text')
        print '点击-按钮后的金条值,存款值:%s,%s' % (coin1, savings1)
        if coin1 == coin and savings1 == savings:
            print '金条值未变,存款值未变'
        else:
            print '金条值改变,存款值改变'
        self.start_step('点击+按钮')
        self.safebox_page.wait_element('增加金条/银条数目').click()
        self.start_step('获取点击+按钮后的金条值')
        coin2 = self.safebox_page.wait_element('现金').get_attribute('text')
        savings2 = self.safebox_page.wait_element('存款').get_attribute('text')
        print '点击+按钮后的金条值,存款值:%s,%s' % (coin2, savings2)
        if coin2 == coin1 and savings2 == savings1:
            print '金条值未变,存款值未变'
        else:
            print '金条值改变,存款值改变'
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(1)
        self.personinfo_page.screenshot('.png')

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