class C228_DFQP_Broadcast(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.game_page = Game_Page()
        self.setting_page = Setting_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.common.closeactivitytest(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入头像界面')
        self.hall_page.wait_element('头像').click()
        self.common.loginuser(self.casedata['user'], self.casedata['password'])
        self.start_step('关闭弹框')
        time.sleep(4)
        i = 0
        while (i < 3):
            try:
                self.sign_page.wait_element('关闭1').click()
                i += 1
            except:
                i = 3
        self.start_step('进入广播界面')
        self.broadcast_page.wait_element('广播').click()
        self.personinfo_page.screenshot('.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #2
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()
예제 #3
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()
예제 #4
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()
예제 #5
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")
예제 #6
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()
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.set_coin(mid, "5000")
        self.hall_page = Hall_Page()
        self.task_page = Task_Page()
        self.game_page = Game_Page()
        self.personinfo_page = Personinfo_Page()
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        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.deletefile(self.luadriver)
        self.common.closedriver()
예제 #7
0
class D25734_ThreeRoom_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,999)
        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("游戏列表"):
            elments1 = self.hall_page.get_elements("游戏列表")
            elments1[2].click()
        self.start_step("查看房间列表")
        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("立即购买.png")

    def post_test(self):
        try:
            self.game_page.is_in_gameroom(self.luadriver)
            self.common.set_money(mid, 3000)
        finally:
            self.common.closedriver()
예제 #8
0
class C31077_DFQP_Friend_message(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.closeactivityprepublish(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.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):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
예제 #9
0
class C003_DFQP_Login_Login(TestCase):
    '''
    注册账号登陆,设置网络为无网络后,启动游戏
    '''
    owner = "Lucyliu"
    status = EnumStatus.Design
    priority = EnumPriority.Normal
    timeout = 5

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

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.switchnetwork(self.luadriver, "WIFI模式")
        self.common.closedriver()
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_reservenotice(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()
예제 #11
0
class C30983_DFQP_Hall_Gameinfo(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)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        time.sleep(3)
        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("查看更多游戏")
        if (self.game_page.element_is_exist("更多游戏") == True):
            try:
                self.game_page.wait_element("更多游戏").click()
                time.sleep(3)
            except:
                print "无此按钮"
        self.game_page.screenshot("3.png")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        self.common.closedriver()
예제 #12
0
class D25748_ThreeRoom_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[2].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)
        if text.isdigit():
            self.start_step("界面获取的金币数目为:%s" % text)
            # self.assert_equal("金币数是否一致", actual=int(text), expect=3000)
        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()
예제 #13
0
class C008_DFQP_Bandding(TestCase):
    '''
    游客,手机没有插SIM卡:点击注册绑定手机,不会自动识别电话号码
    '''
    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(self.luadriver)

    def run_test(self):
        # 测试用例
        self.hall_page.wait_element("同步标志")
        self.start_step("注册登录")
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        self.setting_page.wait_element("安全绑定").click()
        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')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #14
0
class C31107_DFQP_Setting_AboutUsSwitch(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.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.setting_page.wait_element("关于我们").click()
        time.sleep(2)
        self.setting_page.wait_element("版本声明").click()
        time.sleep(1)
        # self.setting_page.wait_element("关于我们").click()
        # time.sleep(1)
        self.setting_page.wait_element("服务协议").click()
        time.sleep(1)
        self.setting_page.wait_element("隐私策略").click()
        time.sleep(1)
        self.setting_page.screenshot('AboutUsSwitch.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #15
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()
예제 #16
0
class D25684_LaiziRoom_Switch(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("游戏列表")
            print len(elments1)
            elments1[1].click()
        self.start_step("查看天地癞子界面")
        self.game_page.element_is_exist("天地癞子")
        self.hall_page.screenshot("天地癞子房间列表.png")
        self.start_step("切换到癞子场")
        self.game_page.wait_element("切换按钮").click()
        elments = self.game_page.get_elements("切换玩法")
        elments[0].click()
        time.sleep(3)
        self.game_page.element_is_exist("天地癞子") == False
        # self.level_page.wait_element("快速开始").click()
        self.game_page.screenshot("癞子场.png")

    def post_test(self):
        try:
            self.game_page.is_in_gameroom(self.luadriver)
        finally:
            self.common.closedriver()
예제 #17
0
class C31076_DFQP_Friend_Delete(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.closeactivityprepublish(self.luadriver)
        self.friend_page = Friend_Page()
        self.hall_page = Hall_Page()

    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.get_element("好友tab").click()
        time.sleep(3)
        self.start_step("点击查看第一个好友资料")
        self.friend_page.wait_element("好友资料").click()
        time.sleep(2)
        self.friend_page.wait_element("查看右上图标").click()
        time.sleep(2)
        self.friend_page.wait_element("查看详细资料").click()
        time.sleep(2)
        self.friend_page.wait_element("删除好友").click()
        time.sleep(2)
        self.friend_page.wait_element("删除好友-确定").click()
        time.sleep(2)
        self.friend_page.screenshot('deletefriend.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
예제 #18
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()
        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=mid, value='53000')
        # global user_info
        # user_info = self.common.get_user()
        # print user_info
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.start_step("进入商城页面")
        self.hall_page.wait_element("商城").click()
        self.mall_page.wait_element("道具页签").click()
        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()
        self.common.recover_user(mid)
예제 #19
0
class C31191_DFQP_Yuepai_Tournament(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(3)
        self.yuepai_page.wait_element('+按钮').click()
        time.sleep(3)
        self.yuepai_page.screenshot('1.png')
        self.start_step('跳转至邀请赛界面')
        try:
            self.yuepai_page.wait_element('邀请赛-正式服/预发布').click()
            time.sleep(5)
        except:
            self.yuepai_page.wait_element('+按钮').click()
            time.sleep(3)
            self.yuepai_page.wait_element('邀请赛-正式服/预发布').click()
            time.sleep(3)
        self.yuepai_page.screenshot('2.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
예제 #20
0
class D25774_FourRoom_Change_Table(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, 5000)
        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("游戏列表"):
            elments1 = self.hall_page.get_elements("游戏列表")
            elments1[3].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")
        self.level_page.screenshot("换桌1.png")
        self.start_step("退出玩牌房间")
        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()
예제 #21
0
class C61017_DFQP_Message_Display1(TestCase):
    '''
    消息界面展示
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        PHPInterface.send_message(int(mid), "接口发送vip私信", "接口发送vip私信", 4, 1, 0)
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.message_page = Message_Page()
        self.hall_page = Hall_Page()
        self.personinfo_page = Personinfo_Page()
        self.backpack_page = Backpack_Page()

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        try:
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
예제 #22
0
class C30960_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:
            "未出现登陆按钮"
        self.hall_page.screenshot("sign1.png")
        try:
            if (self.sign_page.wait_element("每日签到页面")):
                self.sign_page.screenshot('sign2.png')
                time.sleep(2)
        except:
            print "没有签到"

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #23
0
class C30985_DFQP_Personinfo(TestCase):
    '''
    手机玩家个人资料界面显示
    '''
    owner = "MindyZhang"
    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.deletefile(self.luadriver)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(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()
        self.start_step("登陆账号")
        # self.common.loginuser(user_info['user'], user_info['password'])
        # self.common.closeactivity_switchserver(self.luadriver, "环境切换")
        # time.sleep(2)
        # self.start_step("进入头像页面")
        # self.personinfo_page.wait_element("头像").click()
        self.personinfo_page.screenshot('Personnfo.png')

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.release_user(user_info['mid'])
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
예제 #24
0
class C061_DFQP_Friend_Frindinfo(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(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("点击查看第一个好友资料")
        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()
        time.sleep(2)
        self.friend_page.wait_element("查看详细资料").click()
        time.sleep(2)
        self.friend_page.screenshot('Friend_Frindinfo.png')
        time.sleep(2)
        self.friend_page.wait_element("关闭按钮").click()

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
예제 #25
0
class C066_DFQP_Friend_Addnearby(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(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("查看附近的人")
        self.friend_page.wait_element("附近的人").click()
        time.sleep(5)
        try:
            self.start_step("看看附近哪些人在玩")
            self.friend_page.wait_element("看看哪些人在玩").click()
            time.sleep(5)
        except:
            self.start_step("加列表第2个好友")
            self.friend_page.wait_element("+附近的好友2").click()
            time.sleep(2)

        self.friend_page.screenshot('Friend_Addnearby.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
class C222_DFQP_Broadcast(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.start_step('删除登录文件')
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
        self.luadriver = self.common.setupdriver()
        self.hall_page = Hall_Page()
        self.sign_page = Sign_Page()
        self.personinfo_page = Personinfo_Page()
        self.broadcast_page = Broadcast_Page()
        self.common.closeactivitytest(self.luadriver)

    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')
        self.start_step('点击立即绑定')
        self.broadcast_page.wait_element('发送').click()
        try:
            self.broadcast_page.wait_element('确定')
            print '点击立即绑定可以成功绑定手机'
        except:
            print '点击立即绑定没有出现绑定手机操作'

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

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

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #28
0
class C31056_DFQP_Mall(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.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(5)
        self.mall_page.get_element("金条商品").click()
        time.sleep(2)
        self.mall_page.screenshot('zhifu.png')
        time.sleep(2)
        try:
            self.mall_page.get_element("支付宝").click()
            self.mall_page.screenshot('zhifubao.png')
        except:
            print "需升级为手机号码"

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #29
0
class C101_DFQP_ExChange_Record(TestCase):
    '''
    大厅兑换---兑奖记录---无兑奖记录
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

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

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

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
예제 #30
0
class C002_DFQP_Switchtoback1(TestCase):
    '''
    游客登陆,切后台登录后切换到后台5分钟再启动游戏
    '''
    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.login_page = Login_Page()
        self.setting_page = Setting_Page()
        self.hall_page = Hall_Page()

    def run_test(self):
        # 测试用例
        self.hall_page.wait_element("同步标志")
        self.start_step("启动游戏")
        time.sleep(10)
        self.luadriver.keyevent(3)  # home
        time.sleep(20)
        #拉起游戏
        self.luadriver.start_activity("com.boyaa.enginedlqp.maindevelop",
                                      "com.boyaa.enginedlqp.maindevelop.Game")
        time.sleep(10)
        try:
            self.hall_page.wait_element("重新登录").click()
        except:
            print "未找到按钮"
        self.login_page.screenshot('Switchtoback1.png')

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