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

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        self.start_step("将银币存入保险箱")
        self.safebox_page.wait_element("银币").click()
        self.safebox_page.wait_element("存入").click()
        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()
        self.luadriver.keyevent(4)
        self.start_step("进入金条兑换界面")
        self.exchange_page.wait_element("换金条").click()
        self.exchange_page.screenshot("Gold_Exchange1.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.recover_user()
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
Example #4
0
 def pre_test(self):
     self.common = Common()
     # 初始化luadriver
     self.luadriver = self.common.setupdriver()
     # 关闭活动弹框
     self.common.closeactivity(self.luadriver)
     self.hall_page = Hall_Page()
     self.exchange_page = Exchange_Page()
Example #5
0
 def pre_test(self):
     self.common = Common()
     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(self.luadriver)
Example #6
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()
Example #7
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()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动,并切换到预发布")
        self.common.closeactivity_switchserver(self.luadriver)
        # self.start_step("判断是否登陆")
        # if not self.common.isloginuser(self.luadriver):
        #     self.common.loginuser(user_info['user'], user_info['password'])
        #     self.common.closeActivityBtn()
        # else:
        #     if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']:
        #         self.common.loginuser(user_info['user'], user_info['password'])
        #         self.common.closeActivityBtn()
        # try:
        #     self.personinfo_page.wait_element("关闭").click()
        # except:
        #     print "已关闭窗口"

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

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

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page = Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.exchange_page = Exchange_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入兑换界面")
        self.exchange_page.wait_element("更多").click()
        self.exchange_page.wait_element('兑换').click()
        self.start_step('进入兑奖记录界面')
        self.exchange_page.wait_element('兑换-兑奖记录').click()
        self.start_step('查看兑奖详情')
        self.exchange_page.wait_element('查看详情').click()
        time.sleep(1)
        self.personinfo_page.screenshot('.png')
        self.start_step('点击确定关闭弹框')
        self.exchange_page.wait_element('确定').click()
        try:
            self.exchange_page.wait_element('单号')
            print '点击确定未能正常关闭弹框'
        except:
            print '点击确定能正常关闭弹框'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #9
0
 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.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)
Example #10
0
 def pre_test(self):
     self.common = Common()
     global mid
     mid = self.common.get_config_value("casecfg", "mid")
     self.start_step("设置银币大于20w")
     self.common.set_coin(mid=mid, value='200001')
     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(self.luadriver)
Example #11
0
 def pre_test(self):
     self.common = Common()
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     global mid
     mid = self.common.get_config_value("casecfg", "mid")
     self.start_step("设置银币大于20w")
     self.common.set_safeBoxMoney("200001")
     self.common.set_coin(mid=mid, value='103000')
     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(self.luadriver)
 def pre_test(self):
     self.common = Common()
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     self.game_page = Game_Page()
     self.hall_page = Hall_Page()
     self.friend_page = Friend_Page()
     self.exchange_page = Exchange_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivitytest(self.luadriver)
     self.hall_page.wait_element("头像").click()
     time.sleep(5)
     if self.personinfo_page.wait_element("账号ID").get_attribute(
             'text') != self.casedata['cid']:
         self.common.loginuser(self.casedata['user'],
                               self.casedata['password'])
     try:
         self.personinfo_page.wait_element("关闭").click()
     except:
         print "已关闭窗口"
 def pre_test(self):
     UserID = self.casedata.get('mid')
     print 'UserID:%s' % UserID
     dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
     diamond = eval(dict).get('result', {'diamond': None}).get('diamond')
     PHPInterface.add_diamond(UserID, 10 - diamond)  #将账号钻石置为10
     self.common = Common()
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     self.game_page = Game_Page()
     self.hall_page = Hall_Page()
     self.friend_page = Friend_Page()
     self.exchange_page = Exchange_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivitytest(self.luadriver)
     self.hall_page.wait_element("头像").click()
     time.sleep(5)
     self.common.loginuser(self.casedata['user'], self.casedata['password'])
     try:
         self.personinfo_page.wait_element("关闭").click()
     except:
         print "已关闭窗口"
Example #14
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()
        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(self.luadriver)

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
Example #15
0
class C31065_DFQP_Exchange_GoldDisplay(TestCase):
    '''
    金条兑换,界面显示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.start_step("设置银币大于20w")
        self.common.set_coin(mid=mid, value='200001')
        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(self.luadriver)

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.recover_user()
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
Example #16
0
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 mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.start_step("设置银币大于20w")
        self.common.set_safeBoxMoney("200001")
        self.common.set_coin(mid=mid, value='103000')
        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(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入金条兑换界面")
        self.exchange_page.wait_element("换金条").click()
        dict1 = PHPInterface.get_user_info(mid)  # 获取玩家信息
        crystal = eval(dict1).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金币
        time.sleep(3)
        self.exchange_page.wait_element("确定兑换").click()
        time.sleep(2)
        self.exchange_page.screenshot("Gold_Exchange1.png")
        dict1 = PHPInterface.get_user_info(mid)  # 获取玩家信息
        crystal1 = eval(dict1).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金币
        self.assert_equal(True, crystal + 200, crystal1)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.recover_user()
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
Example #17
0
class C31068_DFQP_Exchange_Gold_Exchange2(TestCase):
    '''
    成功兑换金条
    总银币大于20w,携带银币大于103000
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 8

    def pre_test(self):
        self.common = Common()
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.start_step("设置银币大于20w")
        self.common.set_coin(mid=mid, value='200001')
        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(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入保险箱页面')
        self.hall_page.wait_element('保险箱').click()
        self.start_step("将银币存入保险箱")
        self.safebox_page.wait_element("银币").click()
        self.safebox_page.wait_element("存入").click()
        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("进入金条兑换界面")
        dict = PHPInterface.get_user_info(user_info.get('mid'))  # 获取玩家信息
        crystal = eval(dict).get('result', {
            'crystal': None
        }).get('crystal')  # 获取当前金币
        self.exchange_page.wait_element("换金条").click()
        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.common.recover_user()
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
Example #18
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 C218_DFQP_Exchange(TestCase):
    '''
    玩家钻石足够,点击其中一个商品兑奖
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        dict = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        diamond = eval(dict).get('result', {'diamond': None}).get('diamond')
        PHPInterface.add_diamond(UserID, 400 - diamond)  # 将账号钻石置为400
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.game_page = Game_Page()
        self.hall_page = Hall_Page()
        self.friend_page = Friend_Page()
        self.exchange_page = Exchange_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入兑换界面")
        self.exchange_page.wait_element('更多').click()
        self.exchange_page.wait_element('兑换').click()
        self.start_step("进入数码家电界面")
        self.exchange_page.wait_element('数码家电').click()
        UserDiaNum1 = int(
            self.exchange_page.wait_element('钻石数量').get_attribute('text'))
        LeftNum1 = int(
            self.exchange_page.wait_element('剩余个数1').get_attribute(
                'text').replace('个', ''))
        print '兑换前钻石数量%s,手机充值卡剩余个数%s' % (UserDiaNum1, LeftNum1)
        time.sleep(1)
        self.start_step('点击兑换')
        self.exchange_page.wait_element('兑换1').click()
        self.exchange_page.wait_element('下一步').click()
        self.exchange_page.wait_element('充值手机号').send_keys(
            self.casedata['user'])
        time.sleep(1)
        self.exchange_page.wait_element('下一步').click()
        time.sleep(1)
        UserDiaNum2 = int(
            self.exchange_page.wait_element('钻石数量').get_attribute('text'))
        if UserDiaNum1 == UserDiaNum2 + 110:
            print "兑换成功且钻石扣除正常"
        else:
            print "兑换出现问题"

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #20
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.exchange_page = Exchange_Page()
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'])
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'])
Example #23
0
class C102_DFQP_ExChange_Diamond(TestCase):
    '''
    大厅兑换---兑奖---钻石不足
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化luadriver
        self.luadriver = self.common.setupdriver()
        # 关闭活动弹框
        self.common.closeactivity(self.luadriver)
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")

        self.start_step("点击更多按钮")
        self.exchange_page.wait_element("更多").click()

        self.start_step("点击兑换")
        self.exchange_page.wait_element("兑换").click()
        time.sleep(3)
        self.exchange_page.wait_element("手机流量包").click()
        time.sleep(3)
        self.exchange_page.wait_element("兑换按钮").click()
        time.sleep(3)
        self.exchange_page.screenshot('Exchange_Diamond1.png')
        self.exchange_page.wait_element("钻石余额不足-确定").click()
        time.sleep(3)
        print("钻石余额不足")
        self.exchange_page.wait_element("数码家电").click()
        time.sleep(3)
        self.exchange_page.wait_element("兑换按钮").click()
        time.sleep(3)
        self.exchange_page.screenshot("Exchange_Diamond2.png")
        self.exchange_page.wait_element("钻石余额不足-确定").click()
        time.sleep(3)
        self.exchange_page.wait_element("手机充值卡").click()
        time.sleep(3)
        self.exchange_page.wait_element("手机充值卡-兑换2").click()
        time.sleep(3)
        self.exchange_page.wait_element("钻石余额不足-确定").click()
        time.sleep(3)
        self.exchange_page.wait_element("手机充值卡-兑换3").click()
        time.sleep(3)
        self.exchange_page.wait_element("钻石余额不足-确定").click()
        time.sleep(3)
        self.exchange_page.wait_element("返回").click()
        time.sleep(3)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        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'])
Example #25
0
class C101_DFQP_ExChange_Record(TestCase):
    '''
    大厅兑换---兑奖记录---无兑奖记录
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化luadriver
        self.luadriver = self.common.setupdriver()
        # 关闭活动弹框
        self.common.closeactivity(self.luadriver)

        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("点击更多按钮")
        self.exchange_page.wait_element("更多").click()
        self.start_step("点击兑换")
        self.exchange_page.wait_element("兑换").click()
        time.sleep(3)
        self.exchange_page.wait_element("兑换-兑奖记录").click()
        self.exchange_page.screenshot("Exchange_record.png")
        print("无兑奖记录")
        self.exchange_page.wait_element("兑换商品").click()
        time.sleep(2)
        self.exchange_page.wait_element("返回").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Example #26
0
class PerTest_QIPAIHALL_Exchange(TestCase):
    '''
    兑换奖品场景
    '''
    owner = "JessicZeng"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 60

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.exchange_page = Exchange_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.hall_page.wait_element("同步标志")
        self.common.sendTagBroadcast(EnumSceneName.ExchangeRwd, EnumSceneType.Start)
        self.start_step("点击大厅兑换奖品入口")
        self.hall_page.wait_element("兑换奖品").click()
        try:
            self.exchange_page.wait_element("同步标志")
            self.common.taskScreenShot("openExchangePop.jpg")

            #循环点击tab
            self.start_step("循环点击tab,查看可兑换物品")
            tabs = self.exchange_page.get_elements("tabItem")
            for tab in tabs:
                tab.click()
                time.sleep(1)

            #显示兑换窗口
            try:
                self.start_step("查看兑换弹框,未实际兑换")
                self.exchange_page.get_element("兑换按钮").click()
                self.exchange_page.wait_element("兑换窗口同步标志")
                self.common.taskScreenShot("exchangeTips.jpg")
                time.sleep(1)
                self.exchange_page.get_element("兑换窗口关闭").click()
            except:
                self.common.platformLog("操作兑换对话框失败")

            #显示兑换记录
            self.start_step("查看兑换记录")
            self.exchange_page.get_element("兑奖记录").click()
            time.sleep(1)
            self.common.taskScreenShot("exchangeRecord.jpg")

            self.exchange_page.get_element("返回").click()
        except:
            self.common.platformLog("操作exchange对话框失败")
        finally:
            self.common.checkPopVisible(self.exchange_page)
            self.hall_page.wait_element("同步标志")

        time.sleep(2)
        self.common.sendTagBroadcast(EnumSceneName.ExchangeRwd, EnumSceneType.Stop)