Beispiel #1
0
class C30977_DFCP_Task_Interface_TaskEnterGame(TestCase):
    '''
    银币充足做牌局任务
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.game_page = Game_Page()
        self.personinfo_page = Personinfo_Page()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        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_money(mid, 5000)
        # self.hall_page.wait_element("头像").click()
        # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
        #     self.common.loginuser(user_info['user'], user_info['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.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #2
0
class C31060_DFCP_Mall_Interface_GetPro(TestCase):
    '''
    商城购买道具
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver)
        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)
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        PHPInterface.add_money(mid, 53000)
        # self.hall_page.wait_element("头像").click()
        # time.sleep(2)
        # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
        #     self.common.loginuser(user_info['user'], user_info['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.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #3
0
class C31048_DFQP_Safebox2(TestCase):
    '''
        携带金币数大于200
    '''
    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
        # 初始化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)
        # UserID = user_info.get('mid')
        # print 'UserID:%s' % UserID
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        PHPInterface.add_crystal(mid,300)
        self.start_step("重新加载,让添加的银币生效")
        self.common.closeactivity_switchserver(self.luadriver)
        # 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.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        time.sleep(3)
        self.start_step("将金条存入保险箱")
        self.safebox_page.wait_element("金条保险箱").click()
        time.sleep(2)
        self.safebox_page.wait_element("存入").click()
        time.sleep(3)
        try:
            self.safebox_page.wait_element("存入").click()
            time.sleep(3)
        except:
            print "无此按钮"
        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('safebox1.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(UserID)
        # self.common.deletefile(self.luadriver)
        self.start_step("从保险箱取出银币")
        time.sleep(3)
        self.safebox_page.wait_element("取出").click()
        time.sleep(3)
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        time.sleep(2)
        self.safebox_page.wait_element('确定---保险箱').click()
        self.common.closedriver()
Beispiel #4
0
class C31047_DFQP_Safebox_Safeboxnot0(TestCase):
    '''
    保险箱银币不为0时取款
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15
    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.start_step("关闭活动,并切换到预发布")
        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
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        user_info1 = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 40000 - coin
        PHPInterface.add_money(mid, AddMoney)  # 将银币值设为40000
        self.start_step("重新加载,让添加的银币生效")
        self.common.closeactivity_switchserver(self.luadriver)
        # 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.start_step("进入保险箱")
        self.hall_page.wait_element("保险箱").click()
        time.sleep(2)
        self.safebox_page.wait_element("存入").click()
        time.sleep(2)
        try:
            self.safebox_page.wait_element("存入").click()
            time.sleep(3)
        except:
            print "无此按钮"
        self.start_step("将银币存入保险箱")
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        time.sleep(2)
        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(2)
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        time.sleep(2)
        self.safebox_page.screenshot('2.png')
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(2)
        self.safebox_page.screenshot('3.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(UserID)
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #5
0
class C31044_DFQP_Safebox_Bringless2w(TestCase):
    '''
    携带银币数小于20000
    '''
    owner = "LucyLiu"
    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.personinfo_page = Personinfo_Page()
        self.safebox_page = Safebox_Page()
        # global user_info,UserID
        # user_info = self.common.get_user()
        # print user_info
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity_switchserver(self.luadriver)
        self.start_step("获取用户mid")
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        # UserID = user_info.get('mid')
        # print 'UserID:%s'%UserID
        dict = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        print coin
        if coin > 20000 or coin < 3000:
            AddMoney = 10000 - coin  # 如果当前银币多于20000或少于3000,则将银币值设置为10000
            PHPInterface.add_money(mid, AddMoney)
        #重新加载
        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.closeactivity_switchserver(self.luadriver, "预发布")
        # 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.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("同步标志")
        time.sleep(4)
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        time.sleep(4)
        self.start_step("将银币存入保险箱")
        self.safebox_page.wait_element("银币保险箱").click()
        time.sleep(4)
        self.safebox_page.wait_element("存入").click()
        time.sleep(4)
        self.safebox_page.screenshot("safebox.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(UserID)
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #6
0
class C31053_DFCP_Mall_Interface_GetPro(TestCase):
    '''
    金条购买银币
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        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()
        self.common.closeactivity_switchserver(self.luadriver)
        # time.sleep(1)
        self.start_step("获取账号mid")
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        # UserID = user_info.get('mid')
        # print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(mid)  # 获取玩家信息
        crystal = eval(dict).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金条值
        #初始化银币
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 20000 - int(coin)
        print AddMoney
        PHPInterface.add_money(mid, AddMoney)  # 将设置银币值

        AddCrystal = 450 - crystal
        PHPInterface.add_crystal(mid, AddCrystal)  # 将金条数目置1400
        # self.hall_page.wait_element("预发布").click()
        # time.sleep(15)
        # self.common.closeActivityBtn()

        self.common.closeactivity_switchserver(self.luadriver)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        # self.common.closeactivitytest(self.luadriver)
        # self.hall_page.wait_element("头像").click()
        # time.sleep(2)
        # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
        #     self.common.loginuser(user_info['user'], user_info['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(4)
        self.mall_page.wait_element("银币页签").click()
        time.sleep(2)
        self.start_step("购买道具")
        time.sleep(4)
        try:
            self.hall_page.wait_element("立即升级绑定账号").click()
            time.sleep(3)
            self.sign_page.wait_element("关闭1").click()
            time.sleep(4)
        except:
            print "未出现立即升级绑定账号按钮"
        self.mall_page.wait_element("银币购买1").click()
        time.sleep(5)
        while (self.hall_page.element_is_exist("立即升级绑定账号")):
            self.sign_page.wait_element("关闭1").click()
        while (self.mall_page.element_is_exist("银币页面购买") == False):
            self.mall_page.wait_element("银币购买1").click()
        self.mall_page.wait_element("银币页面购买").click()
        time.sleep(5)
        self.hall_page.screenshot('buy.png')

    def post_test(self):
        try:
            dict = PHPInterface.get_user_info(mid)  # 获取玩家信息
            crystal = eval(dict).get('result', {
                'crystal': None
            }).get('crystal')  # 获取当前金条值
            coin = eval(dict).get('result', {
                'coin': None
            }).get('coin')  # 获取当前银币值
            AddCrystal = 100 - crystal
            AddMoney = 20000 - int(coin)
            PHPInterface.add_money(mid, AddMoney)  # 将设置银币值
            PHPInterface.add_crystal(mid, AddCrystal)  # 将金条数目置1000
        except:
            self.log_info("初始化银币金条报错")
        try:
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(mid)
Beispiel #7
0
class C31034_DFCP_Backpack_GetPro(TestCase):
    '''
    购买道具,商城购买道具,查看物品箱
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        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()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动")
        self.common.closeactivity_switchserver(self.luadriver)
        self.start_step("获取用户mid")
        cid = self.common.get_cid()
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        user_info1 = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 53000 - coin
        PHPInterface.add_money(mid, AddMoney)  # 将银币值设为3000
        PHPInterface.add_money(mid, 53000)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)

    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("购买道具")
        self.mall_page.wait_element("提示卡").click()
        time.sleep(5)
        self.sign_page.wait_element("购买").click()
        time.sleep(3)
        self.mall_page.wait_element("返回").click()
        time.sleep(3)
        self.start_step("进入物品箱页面")
        time.sleep(2)
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('buy.png')

    def post_test(self):
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #8
0
class C30975_DFCP_Task_TaskandBroke(TestCase):
    '''
    破产状态做牌局任务
    '''
    owner = "LucyLiu"
    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
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity_switchserver(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("获取用户mid")
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        # self.hall_page.wait_element("头像").click()
        # time.sleep(5)
        # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
        #     self.common.loginuser(user_info['user'], user_info['password'])
        # try:
        #     self.personinfo_page.wait_element("关闭").click()
        # except:
        #     print "已关闭窗口"
        # self.start_step("获取当前用户的银币值")
        dict = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        print coin
        AddMoney = 2000 - coin
        PHPInterface.add_money(mid, AddMoney)

    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(mid, 10000)
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
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()
class C30965_DFQP_Sign(TestCase):
    '''
    无补签卡,点击补签按钮购买补签卡
    '''
    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.personinfo_page = Personinfo_Page()
        # 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)
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        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
        user_info1 = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = json.loads(user_info1).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 60000 - coin
        PHPInterface.add_money(mid, AddMoney)  # 将银币值设为60000
        # self.common.closeactivity_switchserver(self.luadriver, '预发布')
        # 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.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到页面').click()
        try:
            self.sign_page.wait_element('补签').click()
        except:
            print '已签到过'
        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(mid,-1,AddNum)#如果事先有补签卡,则先删除所有补签卡
            self.common.closeactivity_switchserver(self.luadriver, '预发布')
            self.start_step('进入任务界面')
            self.hall_page.wait_element('任务').click()
            time.sleep(4)
            self.start_step('进入每日签到界面')
            self.sign_page.wait_element('每日签到页面').click()
            try:
                self.sign_page.wait_element('补签').click()
            except:
                print '已签到过'
        self.start_step('点击获取按钮')
        self.sign_page.wait_element('获取').click()
        time.sleep(4)
        self.start_step('点击购买')
        self.sign_page.wait_element('购买').click()
        time.sleep(4)
        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 '补签卡未能成功购买到账'
        user_info = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = json.loads(user_info).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        if coin == 10000:
            print '50000银币扣除'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
class C30991_DFQP_PersonInfo_EnterVIP(TestCase):
    """
    玩家是vip,点击个人资料,查看VIP特权页面
    """
    owner = "Lucyliu"
    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()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        self.start_step("获取用户mid")
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        PHPInterface.set_vip(mid,4)
        time.sleep(3)

    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("判断是否登陆")
        # if not self.common.isloginuser(self.luadriver):
        #     self.common.loginuser(user_info['user'], user_info['password'])
        #     self.common.closeactivity_switchserver(self.luadriver, "预发布")
        # 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.closeactivity_switchserver(self.luadriver, "预发布")
        # try:
        #     self.personinfo_page.wait_element("关闭").click()
        # except:
        #     print "已关闭窗口"
        # time.sleep(2)
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        time.sleep(8)
        self.personinfo_page.wait_element("了解VIP特权").click()
        time.sleep(3)
        self.personinfo_page.screenshot('EnterVIP.png')
        self.luadriver.keyevent(4)
        time.sleep(2)
        self.personinfo_page.wait_element("头像logo")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        PHPInterface.set_vip(mid,-1)
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
class C30987_DFQP_PersonInfo_Interface_Sex1(TestCase):
    """
    头像为默认头像,修改性别
    """
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        self.start_step("重置默认头像")
        self.start_step("获取用户mid")
        cid = self.common.get_cid()
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        PHPInterface.reset_img(mid)
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        # self.start_step("进入头像页面")
        # time.sleep(2)
        # self.start_step("判断是否登陆")
        # if not self.common.isloginuser(self.luadriver):
        #     self.common.loginuser(user_info['user'], user_info['password'])
        #     self.common.closeactivity_switchserver(self.luadriver, "预发布")
        # 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.closeactivity_switchserver(self.luadriver, "预发布")
        # try:
        #     self.personinfo_page.wait_element("关闭").click()
        # except:
        #     print "已关闭窗口"
        # self.common.closeactivity_switchserver(self.luadriver, "预发布")
        # self.personinfo_page.screenshot("sex1.png")
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        self.start_step("修改性别")
        print self.personinfo_page.wait_element("女").get_attribute('selected')
        if(self.personinfo_page.wait_element("女").get_attribute('selected')):
            self.personinfo_page.wait_element("男").click()
        else:
            self.personinfo_page.wait_element("女").click()
        time.sleep(1)
        if(self.personinfo_page.wait_element("女").get_attribute('selected')):
            a=1
        else:
            a=0
        print a
        # 重新登陆
        self.personinfo_page.screenshot("sex2.png")
        self.personinfo_page.wait_element("关闭").click()
        time.sleep(1)
        self.start_step("重启游戏查看性别")
        self.common.restart()
        self.personinfo_page.wait_element("头像").click()
        time.sleep(2)
        if(a==1):
            self.personinfo_page.wait_element("女").get_attribute('selected')
        else:
            self.personinfo_page.wait_element("男").get_attribute('selected')
        self.personinfo_page.screenshot( 'sex3.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #13
0
class C30973_DFQP_Share1(TestCase):
    '''
    领取微信任务奖励
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8
    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        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.set_mission_to_complete(mid, 103000, 541)
        # self.common.deletefile(self.luadriver)
        # self.start_step("判断是否登陆")
        # if not self.common.isloginuser(self.luadriver):
        #     self.common.loginuser(user_info['user'], user_info['password'])
        #     self.common.closeactivity_switchserver(self.luadriver, "预发布")
        # 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.closeactivity_switchserver(self.luadriver, "预发布")
        # try:
        #     self.personinfo_page.wait_element("关闭").click()
        # except:
        #     print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        time.sleep(1)
        self.hall_page.wait_element("同步标志")
        self.start_step("进入任务页面")
        self.hall_page.wait_element("任务").click()
        time.sleep(2)
        self.task_page.wait_element("每日任务tag").click()
        time.sleep(5)
        self.start_step("微信邀请好友")
        try:
            self.task_page.wait_element("微信邀请好友").click()
            # self.luadriver.find_element_by_xpath("//element/element/taskRewardLayout/content/dayTaskListView/element/dayTaskItem/bg/btn/doTask").click()
            time.sleep(1)
            self.task_page.screenshot('hare1.png')
        except:
            print("暂未此任务")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #14
0
class C30978_DFCP_Task_Interface_GetReward(TestCase):
    '''
    领取牌局任务奖励
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.game_page = Game_Page()
        self.personinfo_page = Personinfo_Page()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity_switchserver(self.luadriver)
        self.start_step("获取用户mid")
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        PHPInterface.set_mission_to_complete(mid, 103000, 369, 1)
        # self.common.closeactivitytest(self.luadriver)
        # self.start_step("判断是否登陆")
        # if not self.common.isloginuser(self.luadriver):
        #     self.common.loginuser(user_info['user'], user_info['password'])
        # 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.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(5)
        # 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')
        elements = self.task_page.get_elements("领取奖励")
        count = 0
        print len(elements)
        while(count < len(elements)):
            element_text = elements[count].get_attribute('text')
            if element_text == '领奖励':
                print '找到并点击了领奖励'
                elements[count].click()
                time.sleep(4)
                self.task_page.screenshot("lingqujiangli %s.png" %count )
                break
            count = count + 1

    def post_test(self):
        # PHPInterface.add_money(mid, 10000)
        PHPInterface.set_mission_to_complete(mid, 103000, 369, -1)
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #15
0
class C31048_DFQP_Safebox3(TestCase):
    '''
    保险箱金币数为0时取款
    '''
    owner = "LucyLiu"
    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
        # 初始化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
        self.start_step("重新加载,让添加的银币生效")
        self.common.closeactivity_switchserver(self.luadriver)
        # 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.start_step("进入保险箱")
        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)
        Safebox_info = PHPInterface.get_safebox(mid)
        crystal_saving = Safebox_info.get('crystalsafebox')
        if crystal_saving > 0:
            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)
        user_info1 = PHPInterface.get_user_info(mid)  # 获取玩家信息
        crystal = json.loads(user_info1).get('result', {'crystal': None}).get('crystal')  # 获取当前金条值
        if crystal > 200:
            AddMoney = 100 - crystal
            PHPInterface.add_money(mid, AddMoney)
            self.luadriver.keyevent(4)
            self.common.closeactivity_switchserver(self.luadriver)
            self.hall_page.wait_element('保险箱').click()
            time.sleep(3)
            self.safebox_page.wait_element("取出").click()
        self.safebox_page.screenshot('1.png')
        self.safebox_page.wait_element("存入").click()
        time.sleep(1)
        self.safebox_page.screenshot('2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Beispiel #16
0
class C31045_DFQP_Safebox_Bring3w(TestCase):
    '''
    	携带银币数大于20000
    '''
    owner = "LucyLiu"
    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.personinfo_page = Personinfo_Page()
        self.safebox_page = Safebox_Page()
        # global user_info,UserID
        # user_info = self.common.get_user()
        # print user_info
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动,并切换到预发布")
        self.common.closeactivity_switchserver(self.luadriver)
        self.start_step("获取用户mid")
        cid = self.common.get_cid()
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        # UserID = user_info.get('mid')
        # print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        # if coin <= 20000:
        #     AddMoney = 30000 - coin  # 如果当前银币不多于20000,则将银币值设置为30000
        PHPInterface.add_money(mid, 30000)
        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.closeactivity_switchserver(self.luadriver, "预发布")
        # 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.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.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        self.safebox_page.wait_element("银币保险箱").click()
        time.sleep(3)
        self.safebox_page.wait_element("存入").click()
        time.sleep(3)
        try:
            self.safebox_page.wait_element("存入").click()
            time.sleep(3)
        except:
            print "无此按钮"
        self.start_step("拖动滑动条")
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        time.sleep(8)
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(5)
        self.safebox_page.screenshot('safebox1.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.start_step("从保险箱取出银币")
        time.sleep(3)
        self.safebox_page.wait_element("取出").click()
        time.sleep(3)
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        time.sleep(2)
        self.safebox_page.wait_element('确定---保险箱').click()
        self.safebox_page.screenshot('safebox1.png')

        self.common.closedriver()
class C30963_DFQP_Sign(TestCase):
    '''
    VIP用户打开每日签到界面领,签到领取银币
    '''
    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
        # user_info = self.common.get_user()
        # print user_info
        # global UserID
        # 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_vip(mid, 4)  # 设置用户为vip
        # 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("同步标志")
        user_info1 = PHPInterface.get_user_info(mid) #获取用户信息
        coin = json.loads(user_info1).get('result',{'coin':None}).get('coin')
        print '签到前银币:'+ str(coin)
        # 关闭悬浮球
        self.common.closefloatBall()
        i = 0
        while i < 3:
            i += 1
            try:
                self.personinfo_page.wait_element("关闭").click()
            except:
                print "已关闭窗口"
        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)
        user_info = PHPInterface.get_user_info(mid)  # 获取用户信息
        coin1 = json.loads(user_info1).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.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        PHPInterface.set_vip(mid, -1)  # 设置VIP过期
        self.common.closedriver()