Exemple #1
0
class C61014_Diy_Choose(TestCase):
    '''
    DIY全部默认勾选创建积分房
    '''
    owner = "ShelleyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):

        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        self.start_step("初始化driver")
        # capabilities = {}
        # capabilities['noReset'] = True
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
        self.common.closefloatBall()

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建免费记分房")
        self.yuepai_page.wait_element('记分房', 20).click()
        time.sleep(6)
        self.start_step("获取左边游戏列表")
        elements = self.yuepai_page.game_list()
        self.log_info("记分房有个列表个数为:%d个" % len(elements))
        for i in range(0,len(elements)):
            self.start_step("查看%s记分房" % elements[i].get_attribute("text"))
            elements[i].click()
            self.yuepai_page.enter_room()
            self.yuepai_page.screenshot("%d.png" % i)
            try:
                self.yuepai_page.wait_element("规则", 30).click()
                self.yuepai_page.screenshot("%d_rule.png" % i)
                self.yuepai_page.wait_element("规则关闭").click()
            except:
                self.log_info("%s游戏不存在规则按钮" % elements[i].get_attribute("text"))
            self.yuepai_page.exit_yuepai_page()
            try:
                self.yuepai_page.wait_element('记分房').click()
            except:
                self.log_info("未返回到记分房页面")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Exemple #2
0
class C010_DFQP_Sign(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.sign_page = Sign_Page()
        self.hall_page = Hall_Page()


    def run_test(self):
        '''
        测试用例
        '''
        time.sleep(4)
        try:
            self.luadriver.find_element_by_xpath('//*[contains(@text, "允许")]').click()
        except:
            "未出现按钮"
        self.start_step("等待页面加载完成")
        time.sleep(10)
        #声明方法
        self.start_step("开始签到")
        try:
            self.hall_page.wait_element("确认登陆").click()
        except:
            "未出现登陆按钮"
        try:
            if (self.sign_page.wait_element("每日签到页面")):
                self.sign_page.wait_element("签到").click()
                self.sign_page.screenshot('C010_DFQP_Sign.png')
                print "签到成功"
                time.sleep(2)
        except:
            print "没有签到"
        self.common.closeactivity(self.luadriver)
        self.common.closefloatBall()
        self.start_step("验证签到是否成功")
        self.hall_page.wait_element("任务").click()
        time.sleep(3)
        self.start_step("切换每日签到页面")
        self.sign_page.get_element("每日签到页面").click()
        time.sleep(3)
        self.sign_page.wait_element("获取")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Exemple #3
0
class C61014_Huanzhuo_Appear(TestCase):
    '''
   查看房间内换座显示
    '''
    owner = "ShelleyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):

        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
        self.common.closefloatBall()

    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.yuepai_page.wait_element('记分房',20).click()
        time.sleep(6)
        self.start_step("获取左边游戏列表")
        elements = self.yuepai_page.game_list()
        self.log_info("记分房有个列表个数为:%d个" % len(elements))
        for i in range(0, len(elements)):
            elements[i].click()
            self.start_step("进入%s记分房" % elements[i].get_attribute("text"))
            self.yuepai_page.enter_room()
            try:
                self.yuepai_page.wait_element("换座位").click()
            except:
                self.log_info("无法换座位")
            self.yuepai_page.screenshot("%d.png" %i)
            self.yuepai_page.exit_yuepai_page()
            try:
                self.yuepai_page.wait_element('记分房').click()
            except:
                self.log_info("未返回到记分房页面")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
class C30963_DFQP_Sign(TestCase):
    '''
    VIP用户打开每日签到界面领,签到领取银币
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        global UserID
        UserID = self.casedata.get('mid2')
        print 'UserID:%s' % UserID
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        PHPInterface.set_vip(UserID, 4)  # 设置用户为vip
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(self.casedata['user2'],
                              self.casedata['password2'])
        i = 0
        while i < 3:
            i += 1
            try:
                self.personinfo_page.wait_element("关闭").click()
            except:
                print "已关闭窗口"

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

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

    def pre_test(self):
        global UserID
        UserID = self.casedata.get('mid2')
        print 'UserID:%s' % UserID
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        user_info = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = json.loads(user_info).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        AddMoney = 60000 - coin
        PHPInterface.add_money(UserID, AddMoney)  # 将银币值设为60000
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(self.casedata['user2'],
                              self.casedata['password2'])
        i = 0
        while i < 3:
            i += 1
            try:
                self.personinfo_page.wait_element("关闭").click()
            except:
                print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.common.closefloatBall()
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到页面').click()
        try:
            self.sign_page.wait_element('补签').click()
        except:
            print '已签到过'
        List = self.sign_page.wait_element('补签卡数量').get_attribute('text')
        print List
        buSignupNum = re.findall(r'\d+', List)
        AddNum = int(buSignupNum[0])
        if int(buSignupNum[0]) > 0:
            PHPInterface.set_sign_card(UserID, -1, AddNum)  #如果事先有补签卡,则先删除所有补签卡
            self.common.closeactivity_switchserver(self.luadriver, '预发布')
            self.start_step('进入任务界面')
            self.hall_page.wait_element('任务').click()
            self.start_step('进入每日签到界面')
            self.sign_page.wait_element('每日签到页面').click()
            try:
                self.sign_page.wait_element('补签').click()
            except:
                print '已签到过'
        self.start_step('点击获取按钮')
        self.sign_page.wait_element('获取').click()
        self.start_step('点击购买')
        self.sign_page.wait_element('购买').click()
        self.personinfo_page.screenshot('.png')
        List = self.sign_page.wait_element('补签卡数量').get_attribute('text')
        print List
        buSignupNum = re.findall(r'\d+', List)
        if buSignupNum == ['1']:
            print '补签卡成功购买到账'
        else:
            print '补签卡未能成功购买到账'
        user_info = PHPInterface.get_user_info(UserID)  # 获取玩家信息
        coin = json.loads(user_info).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        if coin == 10000:
            print '50000银币扣除'

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

    def pre_test(self):
        UserID = self.casedata.get('mid2')
        print 'UserID:%s' % UserID
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        PHPInterface.set_sign_card(UserID, 1, 2)  # 后台添加两张补签卡
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(self.casedata['user2'],
                              self.casedata['password2'])
        i = 0
        while i < 3:
            i += 1
            try:
                self.personinfo_page.wait_element("关闭").click()
            except:
                print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        # 关闭悬浮球
        self.common.closefloatBall()
        i = 0
        while i < 3:
            i += 1
            try:
                self.personinfo_page.wait_element("关闭").click()
            except:
                print "已关闭窗口"
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到tag').click()
        try:
            self.sign_page.wait_element('补签').click()
            self.start_step('进入补签页面')
        except:
            print '已签过到'
        self.start_step('第一次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath(
                '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]'
                % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'
        self.start_step('第二次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath(
                '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]'
                % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                self.personinfo_page.screenshot('.png')
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
class C233_DFQP_Sign(TestCase):
    '''
    VIP用户打开每日签到界面领,签到领取银币
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        global UserID
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        PHPInterface.set_vip(UserID, 4)  # 设置用户为vip
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

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

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

    def pre_test(self):
        UserID = self.casedata.get('mid')
        print 'UserID:%s' % UserID
        PHPInterface.set_sign_card(UserID, 1, 1)  # 后台添加一张补签卡
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivitytest(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        if self.personinfo_page.wait_element("账号ID").get_attribute(
                'text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'],
                                  self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        #关闭悬浮球
        self.common.closefloatBall()
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到页面').click()
        try:
            self.sign_page.wait_element('补签').click()
            self.start_step('进入补签页面')
        except:
            print '已签过到'
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath(
                '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]'
                % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                    self.personinfo_page.screenshot('.png')
                except:
                    print '已补签过'
                    element.click()
                    self.personinfo_page.screenshot('.png')
                break
            else:
                print '继续查找[补]按钮'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
Exemple #9
0
class C30963_DFQP_Sign(TestCase):
    '''
    VIP用户打开每日签到界面领,签到领取银币
    '''
    owner = "YoungLiu"
    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")
        PHPInterface.set_vip(mid, 4)  # 设置用户为vip
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity(self.luadriver)

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.recover_user(mid)
        self.common.closedriver()
Exemple #10
0
class C30965_DFQP_Sign(TestCase):
    '''
    无补签卡,点击补签按钮购买补签卡
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.set_coin(mid=mid, value='60000')
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        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.common.closefloatBall()
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到页面').click()
        try:
            self.sign_page.wait_element('补签').click()
        except:
            print '已签到过'
        List = self.sign_page.wait_element('补签卡数量').get_attribute('text')
        print List
        buSignupNum = re.findall(r'\d+', List)
        AddNum = int(buSignupNum[0])
        if int(buSignupNum[0]) > 0:
            PHPInterface.set_sign_card(mid, -1, AddNum)  #如果事先有补签卡,则先删除所有补签卡
            self.common.closeactivity_switchserver(self.luadriver)
            self.start_step('进入任务界面')
            self.hall_page.wait_element('任务').click()
            time.sleep(4)
            self.start_step('进入每日签到界面')
            self.sign_page.wait_element('每日签到页面').click()
            try:
                self.sign_page.wait_element('补签').click()
            except:
                print '已签到过'
        self.start_step('点击获取按钮')
        self.sign_page.wait_element('获取').click()
        time.sleep(4)
        self.start_step('点击购买')
        self.sign_page.wait_element('购买').click()
        time.sleep(4)
        self.personinfo_page.screenshot('.png')
        List = self.sign_page.wait_element('补签卡数量').get_attribute('text')
        print List
        buSignupNum = re.findall(r'\d+', List)
        if buSignupNum == ['1']:
            print '补签卡成功购买到账'
        else:
            print '补签卡未能成功购买到账'
        user_info = PHPInterface.get_user_info(mid)  # 获取玩家信息
        coin = json.loads(user_info).get('result', {
            'coin': None
        }).get('coin')  # 获取当前银币值
        if coin == 10000:
            print '50000银币扣除'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        self.common.recover_user(mid)
        self.common.closedriver()
Exemple #11
0
class C30968_DFQP_Sign(TestCase):
    '''
    有2张补签卡,每日签到界面点击2次【补】按钮
    '''
    owner = "YoungLiu"
    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")
        PHPInterface.set_sign_card(mid, 1, 2)  # 后台添加一张补签卡
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        # 关闭悬浮球
        self.common.closefloatBall()
        self.common.closeActivityBtn()
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到tag').click()
        try:
            self.sign_page.wait_element('补签').click()
            self.start_step('进入补签页面')
        except:
            print '已签过到'
        self.start_step('第一次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath(
                '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]'
                % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'
        self.start_step('第二次点击[补]开始补签')
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath(
                '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]'
                % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                self.personinfo_page.screenshot('.png')
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                except:
                    print '已补签过'
                break
            else:
                print '继续查找[补]按钮'

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Exemple #12
0
class C31148_DFQP_GameList_DownLoad_MoreGames(TestCase):
    '''
    更多游戏
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        capabilities = {}
        capabilities['noReset'] = False
        self.luadriver = self.common.setupdriver(capabilities)

        # 关闭弹框
        self.common.closeactivity_switchserver(self.luadriver)
        self.common.closefloatBall()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.startStep = ("等待页面加载完成")
        time.sleep(10)
        self.hall_page.wait_element("同步标志")
        self.game_page.wait_element("右三角标").click()
        time.sleep(2)
        self.start_step("点击第二页的更多游戏")
        self.start_step("点击更多游戏")
        self.game_page.wait_element("更多游戏").click()
        time.sleep(3)
        self.game_page.screenshot("1.png")
        self.start_step("下载更多游戏列表的第一个游戏")
        self.game_page.screenshot("download.png")
        self.game_page.wait_element("更多游戏[1]").click()
        try:
            self.game_page.wait_element("更多游戏关闭下载弹框").click()
            time.sleep(3)
            self.game_page.wait_element("更多游戏[1]").click()
            time.sleep(3)
            self.game_page.wait_element("更多游戏-立刻下载").click()
            time.sleep(20)
            print("游戏下载成功")
            self.game_page.wait_element("更多游戏[1]").click()
            self.game_page.screenshot("download1.png")
            time.sleep(3)
            self.game_page.wait_element("返回").click()
            time.sleep(3)

        except:
            print("游戏已下载")
            time.sleep(5)
            self.game_page.wait_element("返回").click()
        time.sleep(3)

        self.start_step("下载更多游戏列表第二个游戏")
        self.game_page.wait_element("更多游戏[2]").click()

        try:

            # self.game_page.wait_element("更多游戏[2]").click()
            time.sleep(3)
            self.game_page.wait_element("更多游戏-立刻下载").click()
            time.sleep(20)
            print("游戏下载成功")
            self.game_page.wait_element("更多游戏[2]").click()
            time.sleep(5)
            self.game_page.wait_element("返回").click()
            time.sleep(3)
            self.game_page.wait_element("更多游戏[2]").click()
            self.game_page.screenshot("download2.png")
            time.sleep(3)
            self.game_page.wait_element("返回").click()
            time.sleep(3)

        except:
            print("游戏已下载")
            self.game_page.wait_element("返回").click()
        time.sleep(3)

        self.start_step("下载更多游戏列表第三个游戏")
        self.game_page.wait_element("更多游戏[3]").click()
        try:
            # self.game_page.wait_element("更多游戏[3]").click()
            time.sleep(3)
            self.game_page.wait_element("更多游戏-立刻下载").click()
            time.sleep(20)
            print("游戏下载成功")
            self.game_page.screenshot("download3.png")
            # self.game_page.wait_element("更多游戏[3]").click()
            # time.sleep(3)
            while (self.game_page.element_is_exist("更多游戏[3]") == False):
                self.game_page.wait_element("返回").click()
            time.sleep(3)
        except:

            print("游戏已下载")
            self.game_page.wait_element("返回").click()
        time.sleep(3)
        self.start_step("下载更多游戏列表第四个游戏")
        self.game_page.wait_element("更多游戏[4]").click()
        try:
            # self.game_page.wait_element("更多游戏[4]").click()
            time.sleep(3)
            self.game_page.wait_element("更多游戏-立刻下载").click()
            time.sleep(20)
            print("游戏下载成功")
            self.game_page.wait_element("更多游戏[4]").click()
            self.game_page.screenshot("download4.png")
            time.sleep(3)
            self.game_page.wait_element("返回").click()
            time.sleep(3)

        except:
            print("游戏已下载")
            self.game_page.wait_element("返回").click()
        time.sleep(3)
        self.game_page.screenshot("2.png")
        time.sleep(2)
        self.game_page.wait_element("绿色箭头返回").click()
        time.sleep(2)
        self.game_page.wait_element("左三角标").click()
        time.sleep(2)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
class C30967_DFQP_Sign(TestCase):
    '''
    有补签卡,每日签到界面点击补签按钮补签
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        # global user_info,UserID
        # user_info = self.common.get_user()
        # print user_info
        # UserID = user_info.get('mid')
        # print 'UserID:%s' % UserID
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        PHPInterface.set_sign_card(mid,1,1)  # 后台添加一张补签卡
        # self.hall_page.wait_element("头像").click()
        # time.sleep(5)
        # self.common.loginuser(user_info['user'], user_info['password'])
        # i = 0
        # while i < 3:
        #     i += 1
        #     try:
        #         self.personinfo_page.wait_element("关闭").click()
        #     except:
        #         print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        #关闭悬浮球
        self.common.closefloatBall()
        i = 0
        while i < 3:
            i += 1
            try:
                self.personinfo_page.wait_element("关闭").click()
            except:
                print "已关闭窗口"
        self.start_step('进入任务界面')
        self.hall_page.wait_element('任务').click()
        self.start_step('进入每日签到界面')
        self.sign_page.wait_element('每日签到tag').click()
        try:
            self.sign_page.wait_element('补签').click()
            self.start_step('进入补签页面')
        except:
            print '已签过到'
        for i in range(1, 37):  # 轮询查找[补]按钮,找到便break循环
            element = self.luadriver.find_lua_element_by_xpath('//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i)
            element_name = element.get_attribute('name')
            if element_name == 'bu':
                element.click()
                print '找到并点击了[补]按钮'
                try:
                    self.sign_page.wait_element('确定补签').click()
                    time.sleep(1)
                    self.personinfo_page.screenshot('.png')
                except:
                    print '已补签过'
                    element.click()
                    self.personinfo_page.screenshot('.png')
                break
            else:
                print '继续查找[补]按钮'


    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Exemple #14
0
class C30963_DFQP_Sign(TestCase):
    '''
    VIP用户打开每日签到界面领,签到领取银币
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.common.closeactivity_switchserver(self.luadriver)
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        # global UserID
        # UserID = user_info.get('mid')
        # print 'UserID:%s' % UserID
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        cid = self.common.get_cid()
        global mid
        mid = PHPInterface.get_mid(cid, region=1)
        print "用户mid为:%s" % mid
        PHPInterface.set_vip(mid, 4)  # 设置用户为vip
        # self.hall_page.wait_element("头像").click()
        # time.sleep(5)
        # self.common.loginuser(user_info['user'], user_info['password'])
        # i = 0
        # while i < 3:
        #     i += 1
        #     try:
        #         self.personinfo_page.wait_element("关闭").click()
        #     except:
        #         print "已关闭窗口"

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        PHPInterface.set_vip(mid, -1)  # 设置VIP过期
        self.common.closedriver()