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()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        PHPInterface.set_vip(self.casedata['mid'], 4)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        time.sleep(2)
        self.start_step("判断是否登陆")
        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 "已关闭窗口"
        time.sleep(2)
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        time.sleep(2)
        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(self.casedata['mid'], -1)
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
Ejemplo n.º 2
0
class C31045_DFQP_Safebox(TestCase):
    '''
    	携带银币数大于20000
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        UserID = self.casedata.get('mid2')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        if coin <= 20000:
            AddMoney = 30000 - coin  # 如果当前银币不多于20000,则将银币值设置为30000
            PHPInterface.add_money(UserID, AddMoney)
        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, "预发布")
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(self.casedata['user2'], self.casedata['password2'])
            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['user2'], self.casedata['password2'])
                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()
        self.safebox_page.wait_element("存入").click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        self.safebox_page.wait_element('确定---保险箱').click()
        self.safebox_page.screenshot('safebox1.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
Ejemplo n.º 3
0
class C30973_DFQP_Share1(TestCase):
    '''
    领取微信任务奖励
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        PHPInterface.set_mission_to_complete(self.casedata["mid"], 103000, 541)
        self.common.deletefile(self.luadriver)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.hall_page = Hall_Page()
        self.task_page = Task_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("等待页面加载完成")
        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('C014_DFQP_Share1.png')
        except:
            print("暂未此任务")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Ejemplo n.º 4
0
class C31063_DFQP_Exchange_gold2(TestCase):
    '''
    金条兑换
    银币少于20w,金条兑换入口不显示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.start_step("设置银币小于20w")
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        dict = PHPInterface.get_user_info(self.casedata.get('mid'))  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 190000 - int(coin)
        print AddMoney
        PHPInterface.add_money(self.casedata.get('mid'), AddMoney)  # 将设置银币值
        print PHPInterface.get_user_info(self.casedata.get('mid'))
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("关闭活动,并切换到测试服")
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(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.start_step("进入金条兑换界面")
        time.sleep(3)
        try:
            self.exchange_page.is_exist("换金条")
        except:
            return True
        time.sleep(3)
        self.exchange_page.screenshot("Exchange_gold2.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
Ejemplo n.º 5
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()
Ejemplo n.º 6
0
class C31005_DFQP_Login_UseLogin2(TestCase):
    '''
    老手机账号切换老手机账号
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8

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

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info1['mid'])
            self.common.release_user(user_info2['mid'])
Ejemplo n.º 7
0
class C003_DFQP_Login_Login(TestCase):
    '''
    注册账号登陆,设置网络为无网络后,启动游戏
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.Normal
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        self.common.switchnetwork(self.luadriver, u"无网络")
        # 声明方法
        self.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()

    def run_test(self):
        #测试用例
        self.hall_page.wait_element("同步标志")
        time.sleep(12)
        self.start_step("无网络,进入游戏页面")
        self.login_page.wait_element("设置网络").is_displayed()
        self.login_page.wait_element("关闭弹出页面").click()
        self.common.closeactivity(self.luadriver)
        self.login_page.wait_element("物品箱").click()
        time.sleep(2)
        self.login_page.wait_element("设置网络").click()
        time.sleep(2)
        self.start_step("进入手机网络设置页面")
        self.luadriver.find_elements_by_class_name(
            "android.widget.TextView")[0].is_displayed()
        self.login_page.screenshot('Login_UseLogin1.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.switchnetwork(self.luadriver, "WIFI模式")
        self.common.closedriver()
Ejemplo n.º 8
0
class C006_DFQP_Login_LoginSwitch(TestCase):
    '''
    注册账号登陆,切换账号
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

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

    def run_test(self):
        #测试用例
        self.hall_page.wait_element("同步标志")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.hall_page.wait_element("头像").click()
        except:
            print "已登陆"
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        self.common.closeactivity(self.luadriver)
        time.sleep(2)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        self.hall_page.screenshot('Login_UseLoginSwitch.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Ejemplo n.º 9
0
class C004_DFQP_Switchtoback2(TestCase):
    '''
    注册账号登陆,切后台登录后切换到后台5分钟再启动游戏
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        #删除自动登陆文件,置为游客状态
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        # 声明方法
        self.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()

    def run_test(self):
        # 测试用例
        self.hall_page.wait_element("同步标志")
        self.start_step("启动游戏")
        time.sleep(10)
        self.luadriver.keyevent(3)  # home
        time.sleep(30)
        # time.sleep(10)
        self.luadriver.start_activity("com.boyaa.enginedlqp.maindevelop",
                                      "com.boyaa.enginedlqp.maindevelop.Game")
        time.sleep(5)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        self.hall_page.screenshot('Switchtoback2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Ejemplo n.º 10
0
class C005_DFQP_Login_UseLogin2(TestCase):
    '''
    注册账号登陆,登录成功后重新登录
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        # 初始化nativeDriver
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        # 声明方法
        self.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()
        # # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("头像").click()
        self.common.loginuser(self.casedata['user1'],
                              self.casedata['password1'])
        time.sleep(20)
        self.hall_page.wait_element("同步标志")
        self.hall_page.screenshot('Login_UseLogin2_0.png')
        self.hall_page.wait_element("头像").click()
        self.hall_page.screenshot('Login_UseLogin2_1.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Ejemplo n.º 11
0
class C31005_DFQP_Login_UseLogin2(TestCase):
    '''
    老手机账号切换老手机账号
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8
    def pre_test(self):
        # 初始化nativeDriver
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(self.casedata['user'],self.casedata['password'])
        # 声明方法
        self.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()
        #关闭活动页面
        self.common.closeactivity_switchserver(self.luadriver,"预发布")

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("头像").click()
        self.hall_page.screenshot('Login_UseLogin1.png')
        self.common.loginuser(self.casedata['user1'], self.casedata['password1'])
        #关闭活动页面
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("头像").click()
        self.hall_page.screenshot('Login_UseLogin2.png')


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

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

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

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

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

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

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入金条兑换界面")
        self.exchange_page.wait_element("换金条").click()
        time.sleep(3)
        self.exchange_page.wait_element("确定兑换")
        self.exchange_page.screenshot("Exchange_gold1.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Ejemplo n.º 15
0
class C31042_DFQP_Backpack_share(TestCase):
    '''
    安装了微信分享兑换记录
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.message_page = Message_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.backpack_page = Backpack_Page()
        self.start_step("接口交互道具私信")
        # 每个用例都需要关闭活动,并切换到测试服
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        print self.casedata['mid']
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        return1 = PHPInterface.send_message(int(self.casedata['mid']), "接口交互道具私信","接口交互道具私信",200005,1,0)
        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("同步标志")
        time.sleep(4)
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看消息")
        try:
            try:
                element = self.message_page.get_elements("小琪妹")
                element[1].click()
            except:
                self.message_page.wait_element("小琪妹").click()
            time.sleep(3)

            self.message_page.screenshot('getcalls1.png')
            self.message_page.wait_element("立即领取").click()
            time.sleep(3)
            self.message_page.screenshot('getcalls2.png')
            self.message_page.wait_element("知道了").click()
            time.sleep(2)
            self.message_page.wait_element('已领取').get_attribute('text') == "已领取"
        except:
            print ("没有消息")
        time.sleep(3)
        self.hall_page.wait_element("头像").click()
        time.sleep(3)
        self.hall_page.wait_element("头像").click()
        self.hall_page.wait_element("同步标志")
        self.start_step("进入物品箱页面")
        time.sleep(2)
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack_Enterpack2.png')
        self.backpack_page.wait_element("物品名称").click()
        time.sleep(2)
        self.backpack_page.wait_element("使用").click()
        time.sleep(2)
        self.backpack_page.wait_element("手机号码").send_keys(self.casedata['user'])
        time.sleep(2)
        self.backpack_page.wait_element("确认手机号码").send_keys(self.casedata['user'])
        time.sleep(2)
        self.backpack_page.wait_element("使用").click()
        time.sleep(9)
        self.backpack_page.screenshot('use.png')
        self.backpack_page.wait_element("返回").click()
        time.sleep(3)
        self.backpack_page.wait_element("兑换记录").click()
        time.sleep(3)
        self.backpack_page.wait_element("兑换记录1").click()
        time.sleep(2)
        self.backpack_page.wait_element("分享好友").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack_Enterpack2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
Ejemplo n.º 16
0
class C31066_DFQP_Exchange_Gold_Exchange(TestCase):
    '''
    携带银币不足兑换
    总银币大于20w,携带银币小于103000
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.start_step("设置银币大于20w")
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        dict = PHPInterface.get_user_info(self.casedata.get('mid'))  # 获取玩家信息
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        AddMoney = 200001 - int(coin)
        print AddMoney
        PHPInterface.add_money(self.casedata.get('mid'), AddMoney)  # 将设置银币值
        print PHPInterface.get_user_info(self.casedata.get('mid'))
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()
        self.safebox_page = Safebox_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("关闭活动,并切换到测试服")
        self.common.closeactivity_switchserver(self.luadriver,"预发布")
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(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.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        time.sleep(3)
        self.start_step("进入保险箱")
        self.safebox_page.wait_element("银币").click()
        self.safebox_page.wait_element("存入").click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(5)
        self.luadriver.keyevent(4)
        self.start_step("进入金条兑换界面")
        time.sleep(3)
        self.exchange_page.wait_element("换金条").click()
        time.sleep(3)
        self.exchange_page.screenshot("Gold_Exchange.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.luadriver.keyevent(4)
        self.start_step("将银币取出")
        self.hall_page.wait_element('保险箱').click()
        time.sleep(3)
        self.start_step("将银币存入保险箱")
        self.safebox_page.wait_element("银币").click()
        self.safebox_page.wait_element("取出").click()
        time.sleep(3)
        self.start_step("将银币取出保险箱")
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(6)
        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("重置默认头像")
        PHPInterface.reset_img(self.casedata['mid'])
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.start_step("进入头像页面")
        time.sleep(2)
        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 "已关闭窗口"
        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.deletefile(self.luadriver)
        self.common.closedriver()
Ejemplo n.º 18
0
class C31029_DFQP_Message_Silver(TestCase):
    '''
    银币私信
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        print user_info['mid']
        self.message_page = Message_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.backpack_page = Backpack_Page()
        self.start_step("交互道具私信")
        dict = PHPInterface.get_user_info(user_info['mid'])  # 获取玩家信息
        global coin
        coin = eval(dict).get('result', {'coin': None}).get('coin')  # 获取当前银币值
        print coin
        return1 = PHPInterface.send_message(int(user_info['mid']), "交互道具私信",
                                            "交互道具私信", 0, 2, 0)
        print return1
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("每个用例都需要关闭活动,并切换到预发布")
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.start_step("判断是否登陆")
        if not self.common.isloginuser(self.luadriver):
            self.common.loginuser(user_info['user'], user_info['password'])
            self.common.closeActivityBtn()
        else:
            if self.personinfo_page.wait_element("账号ID").get_attribute(
                    'text') != user_info['cid']:
                self.common.loginuser(user_info['user'], user_info['password'])
                self.common.closeActivityBtn()
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

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

            self.message_page.screenshot('getcalls1.png')
            self.start_step("立即领取")
            self.message_page.wait_element("立即领取").click()
            time.sleep(3)
            self.message_page.screenshot('getcalls2.png')
            self.message_page.wait_element("知道了").click()
            time.sleep(2)
            self.message_page.wait_element('已领取').get_attribute(
                'text') == "已领取"
        except:
            print("没有消息")
        time.sleep(6)
        # self.message_page.wait_element("返回").click()
        # self.hall_page.wait_element("头像").click()
        # self.hall_page.wait_element("同步标志")
        dict1 = PHPInterface.get_user_info(user_info['mid'])  # 获取玩家信息
        coin1 = eval(dict1).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        print coin1
        # self.assert_equal(True, coin+2,coin1)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Ejemplo n.º 19
0
class C31026_DFQP_Message_Calls(TestCase):
    '''
    话费碎片私信
    后台配置话费碎片发送私信给玩家,查看私信图标显示并点击领取道具查看动画和背包到账情况
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

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

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

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

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

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

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Ejemplo n.º 21
0
class C31030_DFQP_Message_Gold(TestCase):
    '''
    金条私信
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.message_page = Message_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.backpack_page = Backpack_Page()
        self.start_step("金条私信")
        # 每个用例都需要关闭活动,并切换到预发布
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        print self.casedata['mid']
        dict = PHPInterface.get_user_info(self.casedata['mid'])  # 获取玩家信息
        global crystal
        crystal = eval(dict).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前银币值
        print crystal
        return1 = PHPInterface.send_message(int(self.casedata['mid']), "金条私信",
                                            "金条私信", 1, 1, 0)
        print return1
        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.is_exist("同步标志")
        self.hall_page.wait_element("同步标志")
        time.sleep(4)
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看消息")
        try:
            try:
                element = self.message_page.get_elements("小琪妹")
                element[1].click()
            except:
                self.message_page.wait_element("小琪妹").click()
            time.sleep(3)

            self.message_page.screenshot('getcalls1.png')
            self.start_step("立即领取")
            self.message_page.wait_element("立即领取").click()
            time.sleep(3)
            self.message_page.screenshot('getcalls2.png')
            self.message_page.wait_element("知道了").click()
            time.sleep(2)
            self.message_page.wait_element('已领取').get_attribute(
                'text') == "已领取"
        except:
            print("没有消息")
        time.sleep(6)
        # self.message_page.wait_element("返回").click()
        # self.hall_page.wait_element("头像").click()
        # self.hall_page.wait_element("同步标志")
        dict1 = PHPInterface.get_user_info(self.casedata['mid'])  # 获取玩家信息
        crystal1 = eval(dict1).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前银币值
        print crystal1
        self.assert_equal(True, crystal + 1, crystal1)

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

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

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Ejemplo n.º 23
0
class C31032_DFQP_Message_Three(TestCase):
    '''
    3种以上物品私信
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.message_page = Message_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.backpack_page = Backpack_Page()
        self.start_step("3种以上物品私信")
        # 每个用例都需要关闭活动,并切换到预发布
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        print self.casedata['mid']
        return1 = PHPInterface.send_message(int(self.casedata['mid']),
                                            "3种以上物品私信", "3种以上物品私信",
                                            [10045, 0, 1], 1, 0)
        print return1
        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.start_step("查看物品箱")
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack.png')
        self.luadriver.keyevent(4)
        time.sleep(4)
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(2)
        self.start_step("查看消息")
        try:
            try:
                element = self.message_page.get_elements("小琪妹")
                element[1].click()
            except:
                self.message_page.wait_element("小琪妹").click()
            time.sleep(3)

            self.message_page.screenshot('Object.png')
            self.message_page.wait_element("立即领取").click()
            time.sleep(3)
            self.message_page.screenshot('Object2.png')
            self.message_page.wait_element("知道了").click()
            time.sleep(2)
            print self.message_page.wait_element('已领取').get_attribute('text')
            self.message_page.wait_element('已领取').get_attribute(
                'text') == "已领取"
        except:
            print("没有消息")
        time.sleep(6)
        self.message_page.wait_element("返回").click()
        self.hall_page.wait_element("头像").click()
        self.hall_page.wait_element("同步标志")
        self.start_step("查看物品箱")
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack2.png')

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