コード例 #1
0
class C31033_DFQP_Backpack_Enterpack(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_switchserver(self.luadriver)
        self.hall_page = Hall_Page()
        self.backpack_page = Backpack_Page()

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #2
0
class C30958_DFQP_Start(TestCase):
    '''
    有网络时启动游戏
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.Normal
    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.switchnetwork(self.luadriver, u"WIFI模式")
        #关闭活动页面
        self.common.closeactivity_switchserver(self.luadriver, "环境切换")

    def run_test(self):
        # 测试用例
        self.hall_page.wait_element("同步标志")
        self.start_step("启动游戏")
        self.login_page.screenshot('Login.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #3
0
class C31190_DFQP_Yuepai_UI_Display(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.yuepai_page = Yuepai_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity_switchserver(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入约牌房界面')
        self.yuepai_page.wait_element('约牌').click()
        time.sleep(2)
        self.yuepai_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #4
0
class C30970_DFQP_Task(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.common.deletefile(self.luadriver)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver, "环境切换")
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()

    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(2)
        self.task_page.screenshot('task.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #5
0
class C30957_DFQP_Start_Nonetwork(TestCase):
    '''
    无网络,点击启动游戏,首次无网络时启动游戏
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.Normal
    timeout = 5

    def pre_test(self):
        #删除自动登陆文件,置为游客状态
        self.common = Common()
        # 初始化Luadriver
        capabilities = {}
        capabilities['noReset'] = False  #清除应用缓存
        self.luadriver = self.common.setupdriver(capabilities)
        self.common.deletefile(self.luadriver)
        self.common.switchnetwork(self.luadriver, u"无网络")
        # 声明方法
        self.login_page = Login_Page()
        #关闭活动页面
        self.common.closeactivity_switchserver(self.luadriver, "环境切换")

    def run_test(self):
        #测试用例
        self.start_step("启动游戏")
        self.login_page.screenshot('GuestLogin1.png')

    def post_test(self):
        #测试用例执行完成后,清理测试环境
        #设置网络
        self.common.switchnetwork(self.luadriver, u"WIFI模式")
        self.common.closedriver()
コード例 #6
0
class C31043_DFQP_safebox1(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.common.closeactivity_switchserver(self.luadriver )
        self.hall_page = Hall_Page()
        self.safebox_page = Safebox_Page()

    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.safebox_page.screenshot( 'coin.png')
        self.safebox_page.wait_element("金条保险箱").click()
        time.sleep(2)
        self.safebox_page.screenshot( 'gold.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #7
0
class C30992_DFQP_PersonInfo_Pay(TestCase):
    """
    点击个人资料中充值按钮,查看充值H5界面显示
    """
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化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.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        time.sleep(2)
        self.personinfo_page.wait_element("使用充值卡").click()
        time.sleep(10)
        self.luadriver.find_elements_by_class_name("android.view.View")
        self.personinfo_page.screenshot('C019_DFQP_Pay.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #8
0
class C30986_DFQP_PersonInfo_NicknameSpecial(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.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.personinfo_page.wait_element("设置用户名").send_keys("%^$%&haha")
        self.personinfo_page.wait_element("修改用户名").click()
        #点击页面其他元素,设置保存
        self.personinfo_page.wait_element("了解VIP特权").click()
        self.personinfo_page.screenshot('NicknameSpecial.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #9
0
class C30982_DFQP_Hall(TestCase):
    '''
    查看大厅主界面信息显示
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.Normal
    timeout = 5

    def pre_test(self):
        self.common = Common()
        #初始化luadriver
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity_switchserver(self.luadriver)
        self.hall_page = Hall_Page()

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

    def post_test(self):
        self.common.closedriver()
コード例 #10
0
class C30959_DFQP_Load(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_switchserver(self.luadriver, "环境切换")

    def run_test(self):
        # 测试用例
        self.hall_page.screenshot('Load_0.png')
        time.sleep(0.5)
        self.hall_page.screenshot('Load_1.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #11
0
class C31235_DFQP_Match_Rank(TestCase):
    '''
    大厅比赛场---无战绩
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):

        self.common = Common()
        #初始化luadriver
        print("pre_test")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity_switchserver(self.luadriver, "切换环境")
        self.hall_page = Hall_Page()
        self.match_page = Match_Page()

    def run_test(self):
        '''
        测试用例
        '''

        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        time.sleep(5)
        self.start_step("点击比赛场按钮")
        self.hall_page.wait_element("比赛场").click()
        time.sleep(3)
        self.start_step("点击战绩查看")
        self.match_page.wait_element("比赛场-战绩").click()
        time.sleep(3)
        self.match_page.screenshot("1.png")
        time.sleep(3)
        self.start_step("查看历史战绩")
        self.match_page.wait_element("历史战绩").click()
        time.sleep(2)
        self.match_page.screenshot("2.png")
        time.sleep(2)
        self.start_step("查看战绩总览")
        self.match_page.wait_element("战绩总览").click()
        time.sleep(2)
        self.common.swipeelement(self.match_page.wait_element("累计获得奖励"),
                                 self.match_page.wait_element("总体数据"))
        time.sleep(3)
        self.match_page.screenshot("3.png")
        time.sleep(3)
        self.luadriver.keyevent(4)
        time.sleep(2)
        self.match_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #12
0
ファイル: dfqp_friend.py プロジェクト: YiFeng0755/testcase
class C61041_DFQP_Friend_GroupChatDisplay(TestCase):
    '''
    群聊发送及接收语音、文本聊天信息
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        UserID = user_info.get('mid')
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(user_info['user'], user_info['password'])
        self.common.closeActivityBtn()

    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.start_step("查看好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(2)
        self.friend_page.wait_element('创建群聊').click()
        time.sleep(1)
        elements = self.friend_page.get_elements('选择')
        elements[1].click()
        elements[2].click()
        time.sleep(1)
        self.friend_page.wait_element('确认').click()
        time.sleep(2)
        #后续long_press添加后再补上语音聊天代码
        self.friend_page.wait_element('输入框').send_keys('abc123!@#')
        self.friend_page.wait_element('输入框').click()
        #self.luadriver.keyevent(4)
        self.friend_page.wait_element('发送').click()
        time.sleep(1)
        self.friend_page.screenshot('.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
コード例 #13
0
class Initialize(TestCase):
    '''
    用例初始化
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # self.common.deletefile(self.luadriver)
        self.common.closeactivity_switchserver(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.hall_page.wait_element("同步标志")
        self.hall_page.screenshot("hall.png")
        self.start_step("获取mid")
        mid = self.common.get_mid()
        self.common.set_config_value("casecfg", "mid", str(mid))
        print self.common.get_config_value("casecfg", "mid")
        env = self.common.get_config_value('casecfg', 'env')
        if env != "0":
            self.log_info("游戏机器人开关设置为关闭")
            self.start_step("设置第一页的游戏开关")
            gamelist = self.game_page.get_game_list()
            print gamelist
            for i in range(len(gamelist)):
                gamename = gamelist[i].get_attribute("name")
                gameid = filter(lambda ch: ch in '0123456789', gamename)
                print gameid
                self.game_page.set_robot(gameid=gameid)
            self.start_step("点击大厅第二页")
            if (self.game_page.element_is_exist("右三角标") == True):
                self.game_page.wait_element("右三角标").click()
            else:
                self.game_page.wait_element("左三角标").click()
            self.start_step("查看第二屏子游戏列表")
            gamelist = self.game_page.get_game_list()
            print gamelist
            for i in range(len(gamelist)):
                gamename = gamelist[i].get_attribute("name")
                gameid = filter(lambda ch: ch in '0123456789', gamename)
                print gameid
                self.game_page.set_robot(gameid=gameid)
            self.common.recover_user(str(mid))

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #14
0
class C31136_DFQP_Broadcast_NotEnoughMoney(TestCase):
    '''
    注册15级玩家银币不足23000,点击广播输入文字点击发送,查看
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.game_page = Game_Page()
        global user_info,UserID
        user_info = self.common.get_user()
        print user_info
        UserID = user_info['mid']
        print 'UserID:%s' % UserID
        PHPInterface.set_level(UserID,15)
        user_info1 = PHPInterface.get_user_info(UserID) #获取玩家信息
        coin = json.loads(user_info1).get('result',{'coin':None}).get('coin') #获取当前银币值
        AddMoney = 10000 - coin
        PHPInterface.add_money(UserID,AddMoney) #将银币值设为10000
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.start_step("初始化Luadriver")
        self.luadriver = self.common.setupdriver()
        self.start_step("关闭活动页面")
        self.common.closeactivity_switchserver(self.luadriver, '预发布')
        self.start_step("判断是否登陆")
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(user_info['user'], user_info['password'])
        self.common.closeActivityBtn()

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入广播界面')
        self.broadcast_page.wait_element('广播').click()
        time.sleep(3)
        self.broadcast_page.wait_element('输入文字').send_keys('11')
        self.start_step('点击发送')
        time.sleep(3)
        self.broadcast_page.wait_element('发送').click()
        self.personinfo_page.screenshot('.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(UserID)
コード例 #15
0
class C31048_DFQP_Safebox4(TestCase):
    '''
    保险箱金币不为0时取款
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        UserID = self.casedata.get('mid2')
        print 'UserID:%s' % UserID
        PHPInterface.add_crystal(UserID, 400)
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.safebox_page = Safebox_Page()
        self.start_step("关闭活动,并切换到预发布")
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        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.hall_page.wait_element('保险箱').click()
        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(3)
        self.safebox_page.screenshot('1.png')
        self.start_step("将金条取出保险箱")
        self.safebox_page.wait_element('取出').click()
        self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目"))
        self.safebox_page.screenshot('2.png')
        self.safebox_page.wait_element('确定---保险箱').click()
        time.sleep(3)
        self.safebox_page.screenshot('3.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #16
0
ファイル: dfqp_friend.py プロジェクト: YiFeng0755/testcase
class C61035_DFQP_Friend_SingleFriendSendMessage(TestCase):
    '''
    有好友时好友界面显示
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        global user_info, UserID
        user_info = self.common.get_user()
        UserID = user_info.get('mid')
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.hall_page.wait_element("头像").click()
        time.sleep(5)
        self.common.loginuser(user_info['user'], user_info['password'])
        self.common.closeActivityBtn()

    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.start_step("查看好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(2)
        elements = self.friend_page.get_elements('头像')
        print elements
        elements[2].click()
        time.sleep(1)
        self.friend_page.wait_element('语音/键盘').click()
        time.sleep(1)
        self.friend_page.wait_element('按住说话').click()
        time.sleep(1)
        self.friend_page.screenshot('1.png')
        self.friend_page.wait_element('语音/键盘').click()
        self.friend_page.wait_element('输入框').send_keys('abc123!@#')
        self.friend_page.wait_element('输入框').click()
        #self.luadriver.keyevent(4)
        self.friend_page.wait_element('发送').click()
        self.friend_page.screenshot('2.png')

    def post_test(self):
        #测试用例执行完成后,清理测试环境
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            print 'Closedriver failed'
        finally:
            self.common.release_user(UserID)
コード例 #17
0
class C31228_DFQP_Match(TestCase):
    '''
    大厅比赛场界面显示
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        #初始化luadriver
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity_switchserver(self.luadriver, "切换环境")
        self.hall_page = Hall_Page()
        self.match_page = Match_Page()

    def run_test(self):
        '''
        测试用例
        '''

        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        time.sleep(5)
        self.start_step("点击比赛场按钮")
        self.hall_page.wait_element("比赛场").click()
        time.sleep(5)
        self.match_page.screenshot(".png")
        time.sleep(3)
        self.start_step("点击已报名")
        self.match_page.wait_element("比赛场-已报名").click()
        time.sleep(3)
        print("未报名比赛")
        self.luadriver.keyevent(4)
        time.sleep(3)
        self.start_step("点击+银币")
        self.match_page.wait_element("+银币").click()
        time.sleep(3)
        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.start_step("点击+金条")
        # while(self.match_page.is_exist("+金条")):
        self.match_page.get_element("+金条").click()
        time.sleep(3)
        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.match_page.wait_element("返回").click()
        time.sleep(3)
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #18
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()
コード例 #19
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'])
コード例 #20
0
class C33367_DFQP_Notice_Picture_ChildGame(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.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.sign_page = Sign_Page()
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        return1 = PHPInterface.set_notice(
            title='666666',
            content={
                "htmlpic":
                "https://dfqppic.266.com/dfqp/pic/notice/mycff2zj.png",
                "cmd": 1022,
                "gameid": 203,
                "level": 12
            },
            app_id=103000,
            end_time=int(time.time() + 60 * 2),
            is_html=2,
            conditions={"poptype": 2})
        print return1
        time.sleep(10)
        self.start_step("配置公告")
        self.common.closeactivity_switchserver(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        time.sleep(5)
        self.hall_page.wait_element('公告图片').click()
        try:
            self.sign_page.wait_element("关闭1").click()
        except:
            print '未找到关闭按钮'
        time.sleep(3)
        self.hall_page.screenshot("notice.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #21
0
class C33362_DFQP_Notice_Text(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.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.sign_page = Sign_Page()
        # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV)
        return1 = PHPInterface.set_notice('yyyy',
                                          "tttt",
                                          app_id=103000,
                                          weight=1,
                                          end_time=int(time.time() + 60 * 2),
                                          is_html=0,
                                          conditions={"poptype": 2})
        print return1
        self.start_step("配置公告")
        self.common.closeactivity_switchserver(self.luadriver)
        Flag = True
        while Flag:  # 关闭干扰活动弹框,找到公告弹框
            try:
                self.hall_page.wait_element('公告标题')
                print '找到公告标题'
                Flag = False
            except:
                try:
                    self.sign_page.wait_element("关闭1").click()
                except:
                    print '未找到关闭按钮'
                time.sleep(2)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        time.sleep(5)
        self.hall_page.screenshot("notice_text.png")
        self.sign_page.wait_element("关闭1").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #22
0
class C30977_DFCP_Task_Interface_TaskEnterGame(TestCase):
    '''
    银币充足做牌局任务
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

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

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

    def post_test(self):
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #23
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")
コード例 #24
0
class C31077_DFQP_Friend_message(TestCase):
    '''
    好友聊天
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver)
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()
        # self.hall_page.wait_element("头像").click()
        # time.sleep(5)
        # self.common.loginuser(user_info['user'], user_info['password'])
        # self.common.closeActivityBtn()

    def run_test(self):
        self.start_step("等待页面加载完成")
        time.sleep(1)
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入消息页面")
        self.hall_page.wait_element("消息").click()
        time.sleep(5)
        self.start_step("切换好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(3)
        self.start_step("点击查看第一个好友资料")
        self.friend_page.wait_element("好友资料").click()
        time.sleep(2)
        self.start_step("输入文本")
        massage = self.common.random_str(6)
        self.friend_page.wait_element("输入框").send_keys(massage)
        self.friend_page.wait_element("输入框").click()
        time.sleep(2)
        self.luadriver.keyevent(4)
        self.friend_page.wait_element("发送").click()
        time.sleep(2)
        self.friend_page.screenshot('_Friend_message.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        try:
            # self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
コード例 #25
0
class C31161_DFQP_GameRoom1(TestCase):
    '''
    游戏房间内显示
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()

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

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        time.sleep(3)
        self.start_step("点击血战到底:")
        if (self.common.game_is_exist("血战到底") == True):
            self.game_page.wait_element("血战到底").click()
            time.sleep(3)
            self.common.game_is_download()
            time.sleep(3)
            self.game_page.wait_element("快速开始").click()
            time.sleep(3)
            self.game_page.screenshot(".png")
            time.sleep(3)
            self.game_page.wait_element("菜单").click()
            time.sleep(2)
            self.game_page.wait_element("退出房间").click()
            time.sleep(2)
            # self.luadriver.keyevent(4)
            # time.sleep(3)
            # self.luadriver.keyevent(4)
            # time.sleep(3)
            self.game_page.wait_element("返回").click()
            time.sleep(2)
        else:
            print("没有血战到底游戏")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #26
0
class C31060_DFCP_Mall_Interface_GetPro(TestCase):
    '''
    商城购买道具
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

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

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

    def post_test(self):
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #27
0
ファイル: dfqp_login.py プロジェクト: YiFeng0755/testcase
class C31001_DFQP_Bandding(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.common.deletefile(self.luadriver)
        # 声明方法
        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.start_step("注册登录")
        self.hall_page.wait_element("头像").click()
        time.sleep(4)
        self.setting_page.wait_element("切换账号").click()
        time.sleep(4)
        try:
            self.setting_page.wait_element("继续登录").click()
        except:
            print "不需要继续切换"
        time.sleep(4)
        self.setting_page.wait_element("注册新账号").click()
        time.sleep(4)
        # print self.setting_page.wait_element("你的手机号码").get_attribute('text')
        self.setting_page.wait_element("你的手机号码").get_attribute('text')=="您的手机号"
        self.setting_page.wait_element("你的手机号码").send_keys(self.casedata['user'])
        time.sleep(2)
        self.setting_page.wait_element("确认登陆").click()
        time.sleep(2)
        self.setting_page.wait_element("直接登陆")
        self.setting_page.screenshot('Bandding.png')
        time.sleep(3)
        self.setting_page.wait_element("密码").send_keys(self.casedata['password'])
        self.setting_page.wait_element("确认登陆").click()
        time.sleep(10)
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #28
0
class C31152_DFQP_GameListGold(TestCase):
    '''
    子游戏列表查看快捷支付
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()

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

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.start_step("点击二七十:")
        if (self.common.game_is_exist("二七十") == True):
            self.game_page.wait_element("二七十").click()
            time.sleep(3)
            self.common.game_is_download()
            time.sleep(3)
            self.start_step("快捷支付")
            self.game_page.wait_element("+银币").click()
            time.sleep(5)
            self.game_page.screenshot("1.png")
            self.game_page.wait_element("绿色箭头返回").click()
            time.sleep(5)
            self.game_page.wait_element("+金条1").click()
            time.sleep(5)
            self.game_page.screenshot("2.png")
            self.game_page.wait_element("绿色箭头返回").click()
            time.sleep(5)
            self.game_page.wait_element("返回").click()
            time.sleep(3)

        else:
            print("没有二七十游戏")
            self.game_page.wait_element("左三角标").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #29
0
class C30961_DFQP_Sign(TestCase):
    '''
    每日签到--非VIP账号
    '''
    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:
            "未出现登陆按钮"
        self.hall_page.screenshot("sign1.png")
        try:
            if (self.sign_page.wait_element("每日签到页面")):
                self.sign_page.wait_element("签到").click()
                self.sign_page.screenshot('Sign.png')
                print "签到成功"
                time.sleep(2)
        except:
            print "没有签到"
        self.common.closeactivity_switchserver(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("每日签到tag").click()
        time.sleep(3)
        self.sign_page.wait_element("获取")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #30
0
class C30986_DFQP_PersonInfo_NicknameAlter(TestCase):
    """
    点击修改昵称,修改昵称正常
    """
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        # 初始化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.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        time.sleep(2)
        self.start_step("设置用户名")
        nickname = self.common.random_str(5)
        print nickname
        self.personinfo_page.wait_element("设置用户名").send_keys(nickname)
        # self.personinfo_page.wait_element("设置用户名").send_keys(u"的就".encode("utf-8"))
        self.personinfo_page.wait_element("修改用户名").click()
        #点击页面其他元素,设置保存
        self.personinfo_page.wait_element("了解VIP特权").click()
        self.personinfo_page.screenshot('NicknameAlter.png')
        time.sleep(3)
        self.personinfo_page.wait_element("关闭").click()
        time.sleep(1)
        self.start_step("设置完成后,重启游戏")
        self.luadriver = self.common.restart()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity_switchserver(self.luadriver, "预发布")
        self.start_step("进入头像页面")
        self.personinfo_page.wait_element("头像").click()
        nickname1 = self.personinfo_page.wait_element("设置用户名").get_attribute(
            'text')
        print nickname1
        self.start_step("判断nickname是否一致")
        self.assert_equal("nickname", nickname1, nickname)

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