예제 #1
0
class C61014_Fan_Zero(TestCase):
    '''
    记分房封顶番数输入0
    '''
    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.broadcast_page = Broadcast_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        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.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)):
            print elements[i].get_attribute("text")
            elements[i].click()
            time.sleep(2)
            ele2 = self.yuepai_page.get_elements('自定义1')
            try:
                ele2[9].click()
            except:
                self.log_info("不存在此元素")
            self.yuepai_page.screenshot("%d.png" % i)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #2
0
class C009_DFQP_VisitorLogin(TestCase):
    '''
    游客,切换绑定过mid的注册账号,点击切换账号
    '''
    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(self.luadriver)
        # 声明方法
        self.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()

    def run_test(self):
        # 测试用例
        self.hall_page.wait_element("同步标志")
        self.start_step("获取游客信息")
        self.hall_page.wait_element("头像").click()
        time.sleep(3)
        # id1 = self.setting_page.wait_element("账号ID").get_attribute('text')
        # print id1
        self.setting_page.wait_element("安全绑定")
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        self.common.closeactivity(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(3)
        # id2 = self.setting_page.wait_element("账号ID").get_attribute('text')
        # print id2
        phonenum = self.setting_page.wait_element("安全绑定").get_attribute('text')
        print phonenum
        self.start_step("判断是否手机登录")
        self.assert_notequal(False, phonenum, "安全绑定")
        self.setting_page.screenshot('VisitorLogin.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #3
0
class C31048_DFQP_Safebox(TestCase):
    '''
    携带金币数小于200
    '''
    owner = "LucyLiu"
    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_crystal(mid=mid, value='100')
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # global UserID
        # UserID = user_info.get('mid')
        # print 'UserID:%s' % UserID
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.safebox_page = Safebox_Page()
        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()
        time.sleep(2)
        self.start_step("将金条存入保险箱")
        self.safebox_page.wait_element("金条保险箱").click()
        time.sleep(2)
        self.safebox_page.wait_element("存入").click()
        time.sleep(2)
        self.safebox_page.screenshot("safebox.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(UserID)
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
예제 #4
0
class C060_DFQP_Friend_Enter(TestCase):
    '''
    大厅好友模块---切换各tab页
    '''
    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(self.luadriver)
        self.friend_page = Friend_Page()
        self.hall_page = Hall_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(3)
        self.start_step("切换消息tab")
        self.friend_page.wait_element("消息tab").click()
        time.sleep(5)
        self.start_step("切换好友tab")
        self.friend_page.wait_element("好友tab").click()
        time.sleep(5)
        self.start_step("查看认识的人")
        self.friend_page.wait_element("认识的人").click()
        time.sleep(2)
        self.start_step("查看附近的人")
        self.friend_page.wait_element("附近的人").click()
        time.sleep(5)
        self.start_step("查看好友排行")
        self.friend_page.wait_element("好友排行").click()
        time.sleep(5)
        self.start_step("查找好友")
        self.friend_page.wait_element("查找好友").click()
        time.sleep(2)
        # self.friend_page.wait_element("关闭按钮").click()

    def post_test(self):
        #测试用例执行完成后,清理测试环境
        self.common.closedriver()
예제 #5
0
class D25726_DoubleLaizi_Money_Display(TestCase):
    '''
    房间金币元宝显示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        global money
        money = 1000
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.level_page = Level_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity()
        self.common.user_money(money=money)

    def run_test(self):
        self.start_step("进入双癞子场")
        while self.hall_page.element_is_exist("游戏列表"):
            elments1 = self.hall_page.get_elements("游戏列表")
            elments1[1].click()
        self.start_step("进入房间")
        while self.level_page.element_is_exist("房间列表"):
            self.level_page.wait_element("房间列表").click()
        time.sleep(5)
        self.game_page.screenshot("金币元宝显示.png")
        elment1 = self.game_page.wait_element("购买金币")
        text = self.common.image_text(elment1)
        self.log_info("text:" + text)
        self.start_step("界面获取的金币数目为:%s,核对是否一致" % text)
        env = self.common.get_config_value('casecfg', 'env')
        if env == "0":
            if text.isdigit():
                self.game_page.screenshot("界面金币数")
                self.log_info("当前为正式服,界面获取的金币数目为:%s" % text)
        elif env == "1":
            if text.isdigit():
                self.assert_equal("当前为测试服,判断金币数是否一致", actual=int(text) == 1000)
        self.game_page.is_in_gameroom(self.luadriver)

    def post_test(self):
        self.game_page.is_in_gameroom(self.luadriver)
        self.common.closedriver()
예제 #6
0
class C30972_DFQP_Share1(TestCase):
    '''
    大厅进入任务页面---微信邀请好友
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        # PHPInterface.add_mission('微信分享', '微信分享', jump_code=1019, reward=100,sort_order=100,conditions={
        #     "shareCount": {
        #         "num": 1
        #     }
        # })
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.common.deletefile(self.luadriver)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.start_step("配置微信分享任务")

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #7
0
class C051_DFQP_Setting_floatBalljump(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.setting_page = Setting_Page()

    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("设置浮动球")
        try:
            self.setting_page.wait_element("打开浮动球").click()
        except:
            print "浮动球已经打开"
        time.sleep(2)
        self.start_step("浮动球操作")
        self.setting_page.wait_element("浮动球").click()
        time.sleep(2)
        try:
            self.setting_page.wait_element("点击浮动球页面").click()
        except:
            print "浮动球页面无法点击"
        time.sleep(3)
        self.setting_page.screenshot( 'floatBalljump.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #8
0
class D25770_FourRoom_Money_Display(TestCase):
    '''
    金币和元宝信息显示正常
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        global mid, money
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.set_money("mid", value="5000")
        money = Interface.get_money(mid)
        self.log_info("金币数:%s" % money)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.level_page = Level_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity()

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.start_step("进入四人场")
        while self.hall_page.element_is_exist("游戏列表"):
            elments = self.hall_page.get_elements("游戏列表")
            elments[3].click()
        self.start_step("进入房间")
        while self.level_page.element_is_exist("房间列表"):
            self.level_page.wait_element("房间列表").click()
        time.sleep(5)
        self.game_page.screenshot("金币元宝显示.png")
        image_element = self.game_page.wait_element("购买金币")
        text = self.common.image_text(image_element)
        self.log_info("text:" + text)
        self.start_step("接口获取的金币数目为:%s,界面获取的金币数目为:%s,核对是否一致" % (money, text))
        # if text.isdigit():
        #     self.assert_equal("金币数是否一致",actual=text,expect=money)
        self.game_page.is_in_gameroom(self.luadriver)

    def post_test(self):
        try:
            self.game_page.is_in_gameroom(self.luadriver)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
예제 #9
0
class C001_DFQP_Login_GuestLogin(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.deletefile(self.luadriver)
        # 设置为无网络的方式
        # 获取状态名
        # self.get_connection_name1(self.luadriver.network_connection)
        # print self.luadriver.network_connection
        # self.luadriver.set_network_connection(0)
        self.common.switchnetwork(self.luadriver, u"无网络")
        # 声明方法
        self.login_page = Login_Page()

    def run_test(self):
        #测试用例
        self.start_step("启动游戏")
        time.sleep(15)
        self.start_step("设置网络弹出框")
        self.login_page.wait_element("设置网络").is_displayed()
        self.login_page.wait_element("关闭弹出页面").click()
        self.common.closeactivity(self.luadriver)
        self.start_step("点击物品箱,查看弹出框")
        self.login_page.wait_element("物品箱").click()
        time.sleep(2)
        self.login_page.wait_element("设置网络").click()
        time.sleep(2)
        self.start_step("进入手机网络设置页面")
        self.luadriver.find_elements_by_class_name(
            "android.widget.TextView")[0].is_displayed()
        self.login_page.screenshot('GuestLogin1.png')

    def post_test(self):
        #测试用例执行完成后,清理测试环境
        #设置网络
        self.luadriver.set_network_connection(ConnectionType.WIFI_ONLY)
        self.common.closedriver()
예제 #10
0
class C31147_DFQP_GameList(TestCase):
    '''
    大厅子游戏入口展示
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        #初始化luadriver
        self.luadriver = self.common.setupdriver()
        time.sleep(5)
        #关闭活动弹框
        self.common.closeactivity(self.luadriver)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("查看大厅游戏入口显示")
        self.game_page.screenshot("1.png")
        self.start_step("进入第二页")
        self.game_page.wait_element("右三角标").click()
        time.sleep(2)
        self.game_page.screenshot("2.png")
        self.start_step("查看更多游戏")
        self.game_page.wait_element("更多游戏").click()
        time.sleep(2)
        self.game_page.screenshot("3.png")
        self.game_page.wait_element("绿色箭头返回").click()
        time.sleep(2)
        self.start_step("点击左三角标返回上一页")
        self.game_page.wait_element("左三角标").click()
        time.sleep(3)

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
예제 #11
0
class D25749_ThreeRoom_Talkfor1000_Display(TestCase):
    '''
    1000、5000底注场
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15
    # pending = True

    def pre_test(self):
        self.common = Common()
        self.start_step("设置金币数为100000")
        global mid,money
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.set_money(mid,100000)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.level_page = Level_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity()

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.start_step("进去三人场")
        elments1 = self.hall_page.get_elements("游戏列表")
        print len(elments1)
        elments1[2].click()
        self.start_step("查看房间列表")
        self.hall_page.screenshot("查看房间列表.png")
        elments = self.level_page.get_elements("房间列表")
        self.common.swipeelement(elments[3], elments[1])
        elments = self.level_page.get_elements("房间列表")
        print len(elments)
        self.start_step("进入房间")
        elments[len(elments)*1/2-2].click()
        self.game_page.wait_element("聊天").click()
        self.hall_page.screenshot("聊天.png",sleeptime=0)
        self.game_page.is_in_gameroom(self.luadriver)

    def post_test(self):
        try:
            self.game_page.is_in_gameroom(self.luadriver)
            self.common.set_money(mid, 3000)
        finally:
            self.common.closedriver()
예제 #12
0
class C70456_Scroeroom_Invitedisplay(TestCase):
    '''
    积分房内查看邀请界面
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # 初始化Luadriver
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        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.yuepai_page.create_room('记分房')
        self.start_step('点击邀请按钮')
        self.yuepai_page.wait_element('+邀请', 20).click()
        self.yuepai_page.screenshot("invite.png")
        self.yuepai_page.wait_element("邀请-房号").get_attribute("text").find(
            u"房号")
        self.yuepai_page.wait_element("微信邀请")
        self.yuepai_page.wait_element("QQ邀请")
        self.yuepai_page.wait_element("在线好友")
        self.luadriver.keyevent(4)
        self.start_step("退出约牌房")
        self.yuepai_page.exit_yuepai_page()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #13
0
class D25748_LaiziRoom_Money_Display(TestCase):
    '''
    房间金币元宝显示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15
    pending = True

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.level_page = Level_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity()
        self.common.user_money(money=1000)

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.start_step("进去癞子场")
        while self.hall_page.element_is_exist("游戏列表"):
            elments1 = self.hall_page.get_elements("游戏列表")
            elments1[1].click()
            self.game_page.wait_element("切换按钮").click()
            elments = self.game_page.get_elements("切换玩法")
            elments[0].click()
            # self.level_page.wait_element("快速开始").click()
        self.start_step("进入房间")
        while self.level_page.element_is_exist("房间列表"):
            self.level_page.wait_element("房间列表").click()
        time.sleep(5)
        self.game_page.screenshot("金币元宝显示.png")
        elment1 = self.game_page.wait_element("购买金币")
        text = self.common.image_text(elment1)
        self.log_info("text:" + text)
        if text.isdigit():
            self.start_step("界面获取的金币数目为:%s" % text)
        self.game_page.is_in_gameroom(self.luadriver)

    def post_test(self):
        try:
            self.game_page.is_in_gameroom(self.luadriver)
        finally:
            self.common.closedriver()
예제 #14
0
class D25758_FourRoom_Displays(TestCase):
    '''
    金币不足
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.set_money(mid, 1000)
        self.hall_page = Hall_Page()
        self.level_page = Level_Page()
        self.game_page = Game_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity()

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.start_step("进去四人场")
        while self.hall_page.element_is_exist("游戏列表"):
            elments = self.hall_page.get_elements("游戏列表")
            elments[3].click()
        self.start_step("点击快速开始")
        self.level_page.wait_element("快速开始").click()
        self.level_page.screenshot("破产点击快速开始出现的界面.png")
        try:
            self.level_page.wait_element("关闭2").click()
        except:
            self.log_info("未出现此按钮")
        self.level_page.element_is_exist("立即购买")
        self.assert_equal(
            "检查是否出现立即购买",
            self.level_page.wait_element("立即购买文本").get_attribute("text") ==
            "立即购买")
        self.level_page.screenshot("立即购买")

    def post_test(self):
        try:
            self.game_page.is_in_gameroom(self.luadriver)
            self.common.set_money(mid, 5000)
        finally:
            self.common.closedriver()
예제 #15
0
class C056_DFQP_Rank_Enterrich(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.rank_page = Rank_Page()
        self.hall_page = Hall_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.start_step("进入富豪榜")
        self.rank_page.wait_element("富豪榜").click()
        time.sleep(2)
        self.rank_page.wait_element("昨日").click()
        self.common.swipeelement(self.rank_page.wait_element("富豪榜第三行"),
                                 self.rank_page.wait_element("富豪榜第一行"))
        time.sleep(2)
        self.rank_page.screenshot('C056_DFQP_Rank_Enterrich.png')
        time.sleep(2)
        self.start_step("快速提升排名")
        self.rank_page.wait_element("快速提升排名").click()
        time.sleep(2)
        self.rank_page.wait_element("返回").click()
        time.sleep(1)
        self.rank_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #16
0
class C61014_Countscore_Room(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")
        # capabilities = {}
        # capabilities['noReset'] = True
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        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.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.wait_element("开房")
            self.yuepai_page.screenshot("%d.png" % i)
        self.yuepai_page.wait_element("返回").click()
        self.yuepai_page.wait_element("记分房")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #17
0
class C050_DFQP_Setting_FeedBack2(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.setting_page = Setting_Page()

    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("联系客服")
        self.setting_page.wait_element("联系客服").click()
        time.sleep(2)
        self.setting_page.screenshot('FeedBack2.png')
        self.start_step("拨号")
        self.setting_page.wait_element("热线").click()
        time.sleep(4)
        self.setting_page.wait_element("取消拨号").click()
        time.sleep(1)
        self.setting_page.wait_element("热线").click()
        self.setting_page.wait_element("确认拨号").click()
        time.sleep(5)
        self.setting_page.screenshot(u"拨号页面.png")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #18
0
class C31079_DFQP_Friend_TabKnow(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(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("等待页面加载完成")
        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(2)
        self.start_step("查找通讯录好友")
        self.friend_page.wait_element("查找通讯录好友").click()
        time.sleep(2)
        self.friend_page.screenshot('search.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        try:
            # self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
예제 #19
0
class C30976_DFCP_Task_Interface_TaskEnterGame1(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.common.set_coin(mid, "3000")
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.game_page = Game_Page()
        self.personinfo_page = Personinfo_Page()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    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.recover_user(mid)
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
예제 #20
0
class C31233_DFQP_Match_Bag(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(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(".png")
        time.sleep(3)
        self.luadriver.keyevent(4)
        time.sleep(3)
        self.match_page.wait_element("返回").click()
        time.sleep(3)

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
예제 #21
0
class C30998_DFQP_Login(TestCase):
    '''
    游客账号第一次登陆
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        capabilities = {}
        capabilities['noReset'] = False    #清除应用缓存
        self.luadriver = self.common.setupdriver(capabilities)
        self.common.deletefile(self.luadriver)
        # 声明方法
        self.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()
        #关闭活动页面
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        #测试用例
        self.hall_page.wait_element("同步标志")
        self.hall_page.wait_element("头像").click()
        time.sleep(1)
        self.hall_page.screenshot('Login1.png')
        self.setting_page.wait_element("注册绑定手机").click()
        time.sleep(2)
        self.common.restart()
        #关闭活动页面
        self.common.closeactivity(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        self.hall_page.screenshot('Login2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # try:
        #     self.common.deletefile(self.luadriver)
        # except:
        #     print "删除失败"
        self.common.closedriver()
예제 #22
0
class C31034_DFCP_Backpack_GetPro(TestCase):
    '''
    购买道具,商城购买道具,查看物品箱
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        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()
        global mid
        mid = self.common.get_config_value("casecfg","mid")
        self.common.set_coin(mid,value=50000)
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        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.hall_page.screenshot('Backpack_Enterpack1.png')
        self.luadriver.keyevent(4)
        self.start_step("进入商城页面")
        self.hall_page.wait_element("商城").click()
        self.mall_page.wait_element("道具页签").click()
        self.start_step("购买道具")
        self.mall_page.wait_element("提示卡").click()
        self.sign_page.wait_element("购买").click()
        self.mall_page.wait_element("返回").click()
        self.start_step("进入物品箱页面")
        self.hall_page.wait_element("物品箱").click()
        self.hall_page.screenshot('buy.png')

    def post_test(self):
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.recover_user(mid=mid)
        self.common.closedriver()
예제 #23
0
class C31138_DFQP_Broadcast_NoBroadcast(TestCase):
    '''
    无广播消息时,广播界面消息列表显示空白
    '''
    owner = "YoungLiu"
    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.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.game_page = Game_Page()
        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(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()
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
예제 #24
0
class C081_DFQP_Mall(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.mall_page = Mall_Page()

    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.mall_page.get_element("银币页签").click()
        time.sleep(2)
        self.mall_page.screenshot('Mall1.png')
        self.mall_page.wait_element("金条页签").click()
        time.sleep(2)
        self.mall_page.screenshot('Mall2.png')
        self.mall_page.wait_element("道具页签").click()
        time.sleep(2)
        self.mall_page.screenshot('Mall3.png')
        self.mall_page.wait_element("VIP页签").click()
        time.sleep(2)
        self.mall_page.screenshot('Mall4.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #25
0
class c27338_hall_gameDisplay(TestCase):
    '''
    大厅游戏位显示
    '''
    owner = "GuixiangGui"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.start_step("初始化driver")
        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.screenshot("first.png")
        try:
            self.hall_page.wait_element("更多游戏", 3).click()
            self.hall_page.screenshot("moreGame.png")
        except:
            try:
                self.hall_page.wait_element("右三角", 3).click()
                time.sleep(1)
                self.hall_page.screenshot("second.png")
                self.hall_page.wait_element("更多游戏").click()
                time.sleep(1)
                self.hall_page.screenshot("moreGame.png")
            except:
                print "右箭头或更多游戏没有找到"
        else:
            self.luaDriver.back()
            try:
                self.hall_page.wait_element("右三角", 3).click()
                self.hall_page.screenshot("3.png")
            except:
                print "右箭头没有找到"

    def post_test(self):
        self.common.closedriver()
예제 #26
0
class C038_DFQP_Safebox_GoldReset1(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.safebox_page = Safebox_Page()

    def run_test(self):
        self.start_step("等待页面加载完成")
        time.sleep(1)
        self.hall_page.wait_element("同步标志")
        self.start_step("进入保险箱页面")
        # self.luadriver.find_element_by_xpath("//element/element/hall/bottomBtnsView/element/hall_bottom_btns/setting").click()
        self.hall_page.wait_element("保险箱").click()
        time.sleep(1)
        self.safebox_page.wait_element("银币—老")
        self.start_step("切换到金条页面")
        time.sleep(2)
        # self.luadriver.find_element_by_name("bullionRadioButton").click()
        self.safebox_page.get_element("金条-老").click()
        time.sleep(2)
        self.safebox_page.wait_element("减少金条/银条数目").click()
        self.safebox_page.wait_element("减少金条/银条数目").click()
        self.safebox_page.wait_element("增加金条/银条数目").click()
        self.safebox_page.screenshot('GoldReset11.png')
        self.safebox_page.wait_element("重置").click()
        self.safebox_page.screenshot('GoldReset12.png')
        self.safebox_page.wait_element("关闭对话框").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #27
0
class C70445_CreatScoreRoom(TestCase):
    '''
    创建麻将记分房
    '''
    owner = "StephanieHuang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

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

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌房界面")
        self.yuepai_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()
            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()
예제 #28
0
class C31230_DFQP_Match_List(TestCase):
    '''
    大厅比赛场---列表刷新
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        #初始化luadriver
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        time.sleep(5)
        self.common.closeactivity(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.match_page.screenshot("1.png")
        self.common.swipeelement(self.match_page.wait_element("比赛列表第三行"),
                                 self.match_page.wait_element("比赛列表第一行"))
        time.sleep(3)
        self.match_page.screenshot("2.png")
        time.sleep(3)

        self.match_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
예제 #29
0
class D25703_LaiziRoom_Change_Table(TestCase):
    '''
    换桌
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.level_page = Level_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        self.common.closeactivity()
        self.common.user_money(money=1000)

    def run_test(self):
        self.hall_page.wait_element("同步标志")
        self.start_step("进去癞子场")
        while self.hall_page.element_is_exist("游戏列表",1):
            elments1 = self.hall_page.get_elements("游戏列表")
            elments1[1].click()
            self.game_page.wait_element("切换按钮").click()
            elments = self.game_page.get_elements("切换玩法")
            elments[0].click()
            # self.level_page.wait_element("快速开始").click()
        self.start_step("进入房间")
        while self.level_page.element_is_exist("房间列表"):
            self.level_page.wait_element("房间列表").click()
        time.sleep(6)
        self.game_page.wait_element("换桌").click()
        self.level_page.screenshot("换桌.png",sleeptime=0)
        self.level_page.screenshot("换桌1.png",sleeptime=1)
        self.start_step("退出玩牌房间")
        self.game_page.is_in_gameroom(self.luadriver)

    def post_test(self):
        try:
            self.game_page.is_in_gameroom(self.luadriver)
        finally:
            self.common.closedriver()
예제 #30
0
class C058_DFQP_Rank_RichYesterday(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.rank_page = Rank_Page()
        self.hall_page = Hall_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(3)
        self.start_step("进入富豪榜")
        self.rank_page.wait_element("富豪榜").click()
        time.sleep(2)
        self.start_step("切换昨日今日排行榜")
        self.rank_page.wait_element("昨日").click()
        self.rank_page.screenshot('C058_DFQP_Rank_RichYesterday.png')
        time.sleep(2)
        self.rank_page.wait_element("今日").click()
        self.rank_page.screenshot('C058_DFQP_Rank_RichYesterday.png')
        time.sleep(2)
        self.rank_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

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