Example #1
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()
        time.sleep(10)
        self.common.closeactivityprepublish(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()
Example #2
0
class C31034_DFCP_Backpack_Interface_GetPro(TestCase):
    '''
    购买道具,商城购买道具,查看物品箱
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.luadriver = self.common.setupdriver()
        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)
        PHPInterface.add_money(self.casedata['mid'], 53000)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivityprepublish(self.luadriver)
        self.hall_page.wait_element("头像").click()
        time.sleep(2)
        if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']:
            self.common.loginuser(self.casedata['user'], self.casedata['password'])
        try:
            self.personinfo_page.wait_element("关闭").click()
        except:
            print "已关闭窗口"

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入物品箱页面")
        time.sleep(2)
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack_Enterpack1.png')
        self.luadriver.keyevent(4)
        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(3)
        self.mall_page.wait_element("返回").click()
        time.sleep(3)
        self.start_step("进入物品箱页面")
        time.sleep(2)
        self.hall_page.wait_element("物品箱").click()
        time.sleep(2)
        self.hall_page.screenshot('Backpack_Enterpack2.png')

    def post_test(self):
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #3
0
class C31087_DFQP_Friend_Addfriend1(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.wait_element("结交好友tab").click()
        time.sleep(3)
        self.friend_page.screenshot('Friend_Addfriend1.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
Example #4
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()
        time.sleep(5)
        #关闭活动弹框
        self.common.closeactivityprepublish(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()
Example #5
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.closeactivityprepublish(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()
Example #6
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.closeactivityprepublish(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()
Example #7
0
class C31151_DFQP_GameListUserinfo(TestCase):
    '''
    子游戏列表查看个人资料
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):

        self.common = Common()
        # 初始化luadriver
        self.luadriver = self.common.setupdriver()
        time.sleep(5)
        # 关闭活动弹框
        self.common.closeactivityprepublish(self.luadriver)
        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(2)
            self.start_step("查看个人资料")
            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()
        else:
            print("没有血战到底游戏")
            self.game_page.wait_element("左三角标").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #8
0
class C31270_DFQP_Match_Agenda(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()
        time.sleep(10)
        self.common.closeactivityprepublish(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.match_page.wait_element("今日赛程").click()
        time.sleep(3)
        self.match_page.screenshot("1.png")
        time.sleep(3)
        if (self.match_page.is_exist("比赛详情1") == True):
            self.match_page.wait_element("比赛详情1").click()
            time.sleep(3)
            self.match_page.screenshot("2.png")
            self.match_page.wait_element("关闭").click()
        else:
            print("无赛程")
            self.luadriver.keyevent(4)
            time.sleep(2)
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #9
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.closeactivityprepublish(self.luadriver)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        time.sleep(3)

        time.sleep(2)
        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()
Example #10
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.closeactivityprepublish(self.luadriver)  #关闭活动弹框
        time.sleep(10)
        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()
Example #11
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.closeactivityprepublish(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()
Example #12
0
class C088_DFQP_Match_UserInfo(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.closeactivityprepublish(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.hall_page.wait_element("关闭对话框").click()
        time.sleep(3)
        self.match_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        self.common.closedriver()
Example #13
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()
Example #14
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()
Example #15
0
class C31084_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.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.wait_element("结交好友tab").click()
        time.sleep(3)
        self.start_step("查看附近的人")
        self.friend_page.wait_element("附近的人").click()
        time.sleep(5)
        try:
            self.start_step("加列表第2个好友")
            self.friend_page.wait_element("+附近的好友2").click()
            time.sleep(2)
        except:
            print "添加好友失败"
        self.friend_page.screenshot('Friend_Addnearby.png')

    def post_test(self):
        # 测试用例执行完成后,清理测试环境
        self.common.closedriver()
Example #16
0
class C087_DFQP_Match_Invitational1(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()
        time.sleep(10)
        self.common.closeactivityprepublish(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(3)
        self.match_page.screenshot("2.png")
        time.sleep(3)
        if (self.match_page.is_exist("立刻绑定") == True):
            self.match_page.wait_element("立刻绑定").click()
            time.sleep(3)
            self.match_page.wait_element("已有账号登录").click()
            time.sleep(3)
            #self.common.loginuser(self.casedata['user'],self.casedata['password'])
            self.match_page.wait_element("手机号码").send_keys('18028781683')
            self.match_page.wait_element("密码").send_keys('111111')
            self.match_page.wait_element("登录").click()
            time.sleep(10)
        else:
            self.match_page.screenshot("3.png")
            time.sleep(2)
            self.match_page.wait_element("箭头返回").click()
        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.match_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        self.common.closedriver()
Example #17
0
class C31169_DFQP_Game_Gameroom_faceview1(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.closeactivityprepublish(self.luadriver)
        time.sleep(10)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()

    def run_test(self):
        '''
        测试用例
        '''
        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)
            # if (self.game_page.is_exist("更多按钮")==True):
            #     reconnect = self.game_page.wait_element("更多按钮")
            #     # reconnect = self.luadriver.find_element_by_name('reconnect')
            #     reconnect1 = int(reconnect.location['x'])
            #     menu = self.game_page.wait_element("菜单")
            #     # menu = self.luadriver.find_element_by_name('menu_btn')
            #     menu1 = int(menu.location['x'])
            #     print (reconnect1,menu1)
            #     self.luadriver.drag_and_drop(reconnect1,menu1)
            #     time.sleep(3)
            self.start_step("点击聊天按钮")
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("表情").click()
            time.sleep(2)
            self.start_step("发送所有普通表情")
            self.game_page.wait_element("普通表情1").click()
            time.sleep(1)
            self.game_page.screenshot("1.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情2").click()
            time.sleep(1)
            self.game_page.screenshot("2.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情3").click()
            time.sleep(1)
            self.game_page.screenshot("3.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情4").click()
            time.sleep(1)
            self.game_page.screenshot("4.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情5").click()
            time.sleep(1)
            self.game_page.screenshot("5.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情6").click()
            time.sleep(1)
            self.game_page.screenshot("6.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情7").click()
            time.sleep(1)
            self.game_page.screenshot("7.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情8").click()
            time.sleep(1)
            self.game_page.screenshot("8.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情9").click()
            time.sleep(1)
            self.game_page.screenshot("9.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情10").click()
            time.sleep(1)
            self.game_page.screenshot("10.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情11").click()
            time.sleep(1)
            self.game_page.screenshot("11.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情12").click()
            time.sleep(1)
            self.game_page.screenshot("12.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.common.swipeelement(self.game_page.wait_element("普通表情11"),
                                     self.game_page.wait_element("普通表情1"))
            time.sleep(3)
            self.game_page.wait_element("普通表情8").click()
            time.sleep(1)
            self.game_page.screenshot("13.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情9").click()
            time.sleep(1)
            self.game_page.screenshot("14.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情10").click()
            time.sleep(1)
            self.game_page.screenshot("15.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情11").click()
            time.sleep(1)
            self.game_page.screenshot("16.png")
            time.sleep(2)
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("普通表情12").click()
            time.sleep(1)
            self.game_page.screenshot("17.png")
            time.sleep(2)
            self.start_step("查看VIP表情")
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)

            self.game_page.wait_element("VIP表情tab")
            time.sleep(3)
            self.game_page.screenshot("vip.png")
            time.sleep(2)
            self.game_page.wait_element("立即成为VIP").click()
            time.sleep(3)
            self.game_page.wait_element("关闭对话框").click()
            time.sleep(3)
            self.luadriver.keyevent(4)
            time.sleep(3)
            # self.game_page.wait_element("菜单").click()
            # time.sleep(2)
            # self.game_page.wait_element("退出").click()
            # time.sleep(3)
            self.game_page.wait_element("返回").click()
        else:
            print("血战到底游戏不存在")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #18
0
class C31155_DFQP_GamePlayList(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.closeactivityprepublish(self.luadriver)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")

        self.hall_page.wait_element("同步标志")
        time.sleep(5)
        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(2)
            if (self.game_page.is_exist("玩法切换2") == True):
                self.game_page.wait_element("玩法切换2").click()
                time.sleep(2)
                self.game_page.wait_element("玩法切换1").click()
                time.sleep(2)
                print("玩法切换成功")
                self.game_page.wait_element("返回").click()
            else:
                print("该游戏没有其他玩法")
                self.game_page.wait_element("返回").click()
        else:
            print("没有血战到底游戏")
            self.game_page.wait_element("左三角标").click()

        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(2)
            if (self.game_page.is_exist("玩法切换1") == True):
                self.game_page.wait_element("玩法切换2").click()
                time.sleep(2)
                self.game_page.wait_element("玩法切换1").click()
                time.sleep(2)
                self.game_page.screenshot("2.png")
                print("玩法切换成功")
                self.game_page.wait_element("返回").click()
            else:
                print("该游戏没有其他玩法")
                self.game_page.screenshot("2.png")
                self.game_page.wait_element("返回").click()
        else:
            print("没有斗牛游戏")
            self.game_page.wait_element("左三角标").click()

        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(2)
            if (self.game_page.is_exist("玩法切换4") == True):
                self.game_page.wait_element("玩法切换2").click()
                time.sleep(2)
                self.game_page.wait_element("玩法切换3").click()
                time.sleep(2)
                self.game_page.wait_element("玩法切换4").click()
                time.sleep(2)
                self.game_page.wait_element("玩法切换1").click()
                time.sleep(2)
                self.game_page.screenshot("3.png")
                print("玩法切换成功")
                self.game_page.wait_element("返回").click()
                time.sleep(2)
            else:
                print("该游戏没有其他玩法")
                self.game_page.screenshot("3.png")
                self.game_page.wait_element("返回").click()

        else:
            print("没有闷鸡游戏")
            self.game_page.wait_element("左三角标").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #19
0
class C083_DFQP_Match_MatchType(TestCase):
    '''
    大厅比赛场---比赛类型Tab页切换
    '''
    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()
        time.sleep(5)
        self.common.closeactivityprepublish(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")
        time.sleep(3)
        self.start_step("点击切换比赛tab")
        if (self.match_page.is_exist("话费赛") == True):
            self.match_page.wait_element("话费赛").click()
            time.sleep(3)
            self.match_page.screenshot("2.png")
        else:
            print("没有话费赛")
        if (self.match_page.is_exist("实物赛") == True):
            self.match_page.wait_element("实物赛").click()
            time.sleep(3)
            self.match_page.screenshot("3.png")
        else:
            print("没有实物赛")
        if (self.match_page.is_exist("iphone赛") == True):
            self.match_page.wait_element("iphone赛").click()
            time.sleep(3)
            self.match_page.screenshot("4.png")
        else:
            print("没有iphone赛")

        self.match_page.wait_element("全部比赛").click()
        time.sleep(3)
        self.match_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        self.common.closedriver()
Example #20
0
class C31263_DFQP_Match_CreateInvitational(TestCase):
    '''
    大厅比赛场---创建邀请赛
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        global coin,totalmoney,safebox_crystal
        self.common = Common()
        self.hall_page = Hall_Page()
        self.match_page = Match_Page()
        self.personinfo_page = Personinfo_Page()
        global user_info
        user_info = self.common.get_user()
        print user_info
        #初始化luadriver
        print ("pre_test")
        self.luadriver = self.common.setupdriver()
        # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV)
        self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框
        time.sleep(15)

        self.start_step("获取用户ID信息")
        self.match_page.wait_element("头像").click()
        time.sleep(3)
        cid = self.personinfo_page.wait_element("账号ID").get_attribute('text')
        print "获取的用户cid为:%s" % cid
        if(cid != user_info['cid']):
            self.common.loginuser(user_info['user'],user_info['password'])
            time.sleep(10)
            if(self.match_page.is_exist("关闭")==True):
                self.match_page.wait_element("关闭").click()
                time.sleep(3)
        else:
            self.match_page.wait_element("关闭").click()
            time.sleep(3)
        cid1 = user_info['cid']
        mid = PHPInterface.get_mid(cid1, region=1)
        print "用户mid为:%s" % mid
        time.sleep(5)
        self.start_step("获取用户银币信息")
        dict = PHPInterface.get_user_info(mid)
        coin = eval(dict).get('result',{'coin':None}).get('coin')
        print "用户银币数为:%s" % coin
        crystal = eval(dict).get('result',{'crystal':None}).get('crystal')
        print "用户金条数为:%s" % crystal
        time.sleep(5)
        self.start_step("获取用户保险箱存款信息")
        safebox_info = PHPInterface.get_safebox(mid)
        safebox_money = safebox_info.get('safebox')
        print "保险箱银币存款为:%s" % safebox_money
        safebox_crystal = safebox_info.get('crystalsafebox')
        print "保险箱金条存款为:%s" % safebox_crystal
        totalmoney = safebox_info.get('totalmoney')
        print "用户银币总数量为:%s" % totalmoney
        time.sleep(10)

    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(10)
        self.start_step("点击邀请赛")
        self.match_page.wait_element("比赛场-邀请赛").click()
        time.sleep(10)
        self.start_step("创建邀请赛")
        self.match_page.wait_element("创建邀请赛").click()
        time.sleep(3)
        self.match_page.wait_element("完成创建").click()
        time.sleep(3)
        self.match_page.screenshot("3.png")
        time.sleep(3)
        # 现金不足
        if(coin <53000):
            # 现金不足,存款足够
            if(totalmoney >= 53000):
                self.match_page.wait_element("notNow").click()
                time.sleep(3)
                self.match_page.screenshot("4.png")
                time.sleep(3)
                self.match_page.wait_element("确定").click()
                time.sleep(3)
                self.match_page.screenshot("5.png")
                time.sleep(3)
                self.match_page.wait_element("关闭").click()
                time.sleep(3)
                self.match_page.wait_element("箭头返回").click()
            #现金不足,存款不足
            elif(totalmoney < 53000):
                self.match_page.wait_element("现在充值").click()
                time.sleep(3)
                self.match_page.screenshot("5.png")
                time.sleep(3)
                self.match_page.wait_element("关闭").click()
                time.sleep(3)
                self.match_page.wait_element("箭头返回").click()
        #现金足够
        else:
            self.match_page.wait_element("确定").click()
            time.sleep(3)
            self.match_page.screenshot("5.png")
            time.sleep(3)
            self.match_page.wait_element("关闭").click()
            time.sleep(3)
            self.match_page.wait_element("箭头返回").click()

        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):
        '''
        测试用例执行完后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Example #21
0
class C31166_DFQP_GameRoom4(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.closeactivityprepublish(self.luadriver)
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()

    def run_test(self):
        '''
        测试用例
        '''
        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(2)
            self.game_page.wait_element("快速开始").click()
            time.sleep(3)
            self.start_step("点击聊天按钮")
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.screenshot("1.png")
            self.game_page.wait_element("表情").click()
            time.sleep(2)
            elements = self.game_page.get_elements("VIP表情1")
            print len(elements)
            if (self.game_page.is_exist("普通表情1") == True):
                self.game_page.wait_element("普通表情1").click()
                time.sleep(2)
                self.game_page.screenshot("2.png")
            else:
                self.game_page.wait_element("VIP表情1").click()
                time.sleep(2)
                self.game_page.screenshot("2.png")
            self.game_page.wait_element("房间聊天按钮").click()
            time.sleep(3)
            self.game_page.wait_element("常用").click()
            self.game_page.screenshot("3.png")
            self.game_page.wait_element("常用1").click()
            time.sleep(2)
            self.luadriver.keyevent(4)
            time.sleep(2)
            # self.game_page.wait_element("菜单").click()
            # time.sleep(2)
            # self.game_page.wait_element("退出").click()
            # time.sleep(3)
            self.game_page.wait_element("返回").click()

        else:

            print("没有血战到底游戏")
            self.game_page.wait_element("左三角标").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #22
0
class C090_DFQP_Match_Invitational2(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()
        time.sleep(10)
        self.common.closeactivityprepublish(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.start_step("创建邀请赛")
        self.match_page.wait_element("创建邀请赛").click()
        time.sleep(3)
        if (self.match_page.is_exist("立刻绑定") == True):
            self.match_page.screenshot("1.png")
            time.sleep(3)
            self.match_page.wait_element("立刻绑定").click()
            time.sleep(3)
            self.match_page.wait_element("已有账号登录").click()
            time.sleep(3)
            self.match_page.wait_element("手机号码").send_keys('18028781683')
            self.match_page.wait_element("密码").send_keys('111111')
            self.match_page.wait_element("登录").click()
            time.sleep(10)
        else:
            self.match_page.screenshot("2.png")
            time.sleep(2)

        self.match_page.wait_element("完成创建").click()
        time.sleep(3)
        self.match_page.screenshot("3.png")
        time.sleep(3)
        # 现金不足,存款足够
        if (self.match_page.is_exist("notNow") == True):
            self.match_page.wait_element("notNow_text").click()
            text1 = self.match_page.wait_element("notNow_text").get_attribute(
                'text')
            print(text1)
            if (text1 == u"使用保险箱银币"):
                self.match_page.wait_element("notNow").click()
                time.sleep(3)
                self.match_page.screenshot("4.png")
                time.sleep(3)
                self.match_page.wait_element("确定").click()
                self.match_page.screenshot("5.png")
                time.sleep(3)
                self.match_page.wait_element("关闭").click()
                time.sleep(3)
                self.match_page.wait_element("箭头返回").click()
            #现金不足,存款不足
            elif (text1 == u"暂不充值"):
                self.match_page.wait_element("现在充值").click()
                time.sleep(3)
                self.match_page.screenshot("5.png")
                time.sleep(3)
                self.match_page.wait_element("关闭").click()
                time.sleep(3)
                self.match_page.wait_element("箭头返回").click()
        #现金足够
        else:
            self.match_page.wait_element("确定").click()
            time.sleep(3)
            self.match_page.screenshot("6.png")
            time.sleep(3)
            self.match_page.wait_element("关闭").click()
            time.sleep(3)
            self.match_page.wait_element("箭头返回").click()

        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.match_page.wait_element("返回").click()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完后,清理测试环境
        '''
        self.common.closedriver()
Example #23
0
class C31148_DFQP_GameList_DownLoad_MoreGames(TestCase):
    '''
    更多游戏
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

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

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

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

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

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

        try:

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

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

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

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

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

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #24
0
class C31264_DFQP_Match_MyMatch(TestCase):
    '''
    大厅比赛场---查看我创建的邀请赛
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

    def pre_test(self):
        global coin, totalmoney, safebox_crystal
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        # 初始化luadriver
        print ("pre_test")
        self.luadriver = self.common.setupdriver()
        # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV)
        self.common.closeactivityprepublish(self.luadriver)  # 关闭活动弹框
        time.sleep(15)
        self.hall_page = Hall_Page()
        self.match_page = Match_Page()
        self.personinfo_page = Personinfo_Page()
        self.start_step("获取用户ID信息")
        self.match_page.wait_element("头像").click()
        time.sleep(3)
        cid = self.personinfo_page.wait_element("账号ID").get_attribute('text')
        print "获取的用户cid为:%s" % cid
        if (cid != user_info['cid']):
            self.common.loginuser(user_info['user'], user_info['password'])
            time.sleep(10)
            self.common.closeActivityBtn()
            # if (self.match_page.is_exist("关闭") == True):
            #     self.match_page.wait_element("关闭").click()
            #     time.sleep(3)
        else:
            self.match_page.wait_element("关闭").click()
            time.sleep(3)
        cid1 = user_info['cid']
        mid = PHPInterface.get_mid(cid1, region=1)
        print "用户mid为:%s" % mid

        self.start_step("获取用户银币信息")
        dict = PHPInterface.get_user_info(mid)
        coin = eval(dict).get('result', {'coin': None}).get('coin')
        print "用户银币数为:%s" % coin
        if(coin < 53000):
            PHPInterface.add_money(mid,(53000-coin))
            self.common.closeactivityprepublish(self.luadriver)
            time.sleep(10)

    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(5)
        self.start_step("创建邀请赛")
        self.match_page.wait_element("创建邀请赛").click()
        time.sleep(5)
        self.match_page.wait_element("完成创建").click()
        time.sleep(3)
        self.match_page.screenshot("1.png")
        time.sleep(3)
        self.match_page.wait_element("确定").click()
        time.sleep(3)
        self.match_page.screenshot("2.png")
        time.sleep(3)
        self.match_page.wait_element("关闭").click()
        time.sleep(3)
        print ("邀请赛创建成功")
        self.match_page.wait_element("箭头返回").click()
        time.sleep(3)
        self.start_step("查看我创建的邀请赛")
        self.match_page.wait_element("我创建的邀请赛").click()
        time.sleep(3)
        self.match_page.screenshot("3.png")
        time.sleep(3)
        self.match_page.wait_element("邀请好友/领取退还奖品").click()
        time.sleep(3)
        if(self.match_page.is_exist("微信邀请")==True):
            self.start_step("微信邀请好友")
            try:
                self.start_step("微信邀请好友")
                self.match_page.wait_element("微信邀请").click()
                time.sleep(3)
                self.match_page.screenshot("4.png")
                # time.sleep(3)
                # self.luadriver.keyevent(4)
                time.sleep(2)
                self.luadriver.keyevent(4)
            except:
                print "微信邀请好友失败"
            self.start_step("QQ邀请好友")
            time.sleep(2)
            self.start_step("QQ邀请好友")
            self.match_page.wait_element("QQ邀请").click()
            time.sleep(3)
            self.match_page.screenshot("5.png")
            time.sleep(2)
            self.match_page.wait_element("立即邀请").click()
            time.sleep(2)
            self.match_page.screenshot("6.png")
            while(self.match_page.is_exist("面对面扫码")==False):
                time.sleep(2)
                self.luadriver.keyevent(4)
                self.match_page.screenshot("61.png")
            time.sleep(2)
            self.start_step("面对面扫码")
            self.match_page.wait_element("面对面扫码").click()
            time.sleep(3)
            self.match_page.screenshot("7.png")
            time.sleep(2)
            self.luadriver.keyevent(4)
            time.sleep(2)
            self.luadriver.keyevent(4)
            time.sleep(2)
        else:
            print ("领取退还奖品")
            self.match_page.screenshot("8.png")
        self.match_page.wait_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.closedriver()
Example #25
0
class C31162_DFQP_GameRoom2(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.closeactivityprepublish(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(2)
            self.game_page.wait_element("快速开始").click()
            time.sleep(3)
            self.start_step("点击菜单")
            time.sleep(3)
            self.game_page.wait_element("菜单").click()
            time.sleep(2)
            self.game_page.screenshot('1.png')
            self.start_step("点击设置")
            self.game_page.wait_element("设置").click()
            self.game_page.screenshot("2.png")
            time.sleep(3)
            self.game_page.wait_element("关闭对话框").click()
            time.sleep(3)
            self.start_step("点击托管")
            self.game_page.wait_element("菜单").click()
            time.sleep(2)
            self.game_page.wait_element("托管").click()
            time.sleep(3)
            self.game_page.screenshot("3.png")
            self.start_step("点击商城")
            self.game_page.wait_element("商城").click()
            time.sleep(3)
            self.game_page.screenshot("4.png")
            # self.game_page.wait_element("关闭对话框").click()
            self.luadriver.keyevent(4)
            time.sleep(2)
            self.game_page.wait_element("菜单").click()
            time.sleep(2)
            self.start_step("点击取款")
            self.game_page.wait_element("取款").click()
            self.game_page.screenshot("5.png")
            time.sleep(2)
            self.game_page.wait_element("关闭对话框").click()
            time.sleep(2)
            # self.game_page.wait_element("菜单").click()
            # time.sleep(2)
            # self.game_page.wait_element("退出房间").click()
            self.luadriver.keyevent(4)
            time.sleep(3)
            self.game_page.wait_element("返回").click()
        else:
            print("没有血战到底游戏")
            self.game_page.wait_element("左三角标").click()

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
Example #26
0
class C31265_DFQP_Match_MyInvolved(TestCase):
    '''
    大厅比赛场---查看我报名的邀请赛
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        global coin, totalmoney, safebox_crystal
        self.common = Common()
        global user_info
        user_info = self.common.get_user()
        print user_info
        # 初始化luadriver
        # print ("pre_test")
        self.luadriver = self.common.setupdriver()
        # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV)
        self.common.closeactivityprepublish(self.luadriver)  # 关闭活动弹框
        time.sleep(15)
        self.hall_page = Hall_Page()
        self.match_page = Match_Page()
        self.personinfo_page = Personinfo_Page()
        self.game_page = Game_Page()
        self.start_step("获取用户ID信息")
        self.match_page.wait_element("头像").click()
        time.sleep(3)
        cid = self.personinfo_page.wait_element("账号ID").get_attribute('text')
        print "获取的用户cid为:%s" % cid
        if (cid != user_info['cid']):
            self.common.loginuser(user_info['user'], user_info['password'])
            time.sleep(10)
            if (self.match_page.is_exist("关闭") == True):
                self.match_page.wait_element("关闭").click()
                time.sleep(3)
        else:
            self.match_page.wait_element("关闭").click()
            time.sleep(3)
        cid1 = user_info['cid']
        mid = PHPInterface.get_mid(int(cid1), region=1)
        print "用户mid为:%s" % mid

        self.start_step("获取用户银币信息")
        dict = PHPInterface.get_user_info(mid)
        coin = eval(dict).get('result', {'coin': None}).get('coin')
        print "用户银币数为:%s" % coin
        if (coin < 53000):
            PHPInterface.add_money(mid, (53000 - coin))
            self.common.closeactivityprepublish(self.luadriver)
            time.sleep(10)

    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.start_step("点击邀请赛")
        self.match_page.wait_element("比赛场-邀请赛").click()
        time.sleep(5)
        self.start_step("查看我报名的邀请赛")
        self.match_page.wait_element("我报名的邀请赛").click()
        time.sleep(3)
        self.match_page.screenshot("1.png")
        if(self.match_page.is_exist("已报名比赛1")==True):
            self.match_page.wait_element("已报名比赛1").click()
            time.sleep(3)
            self.match_page.screenshot("2.png")
            time.sleep(3)
            self.match_page.wait_element("退赛").click()
            time.sleep(3)
            self.match_page.screenshot("3.png")
            time.sleep(2)
            self.luadriver.keyevent(4)
            time.sleep(3)

        else:
            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.match_page.wait_element("确定").click()
            time.sleep(3)
            self.match_page.screenshot("4.png")
            time.sleep(3)
            self.match_page.wait_element("马上报名").click()
            time.sleep(3)
            if(self.game_page.is_exist("资源下载-确定")==True):
                self.game_page.wait_element("资源下载-确定").click()
                time.sleep(10)
            else:
                self.match_page.screenshot("5.png")
                time.sleep(3)
                self.match_page.wait_element("知道了/现在进入").click()
                time.sleep(3)
                print ("邀请赛报名成功")
                self.match_page.wait_element("箭头返回").click()
                time.sleep(3)
                self.start_step("查看我报名的邀请赛")
                self.match_page.wait_element("我报名的邀请赛").click()
                time.sleep(3)
                self.match_page.screenshot("6.png")
                self.match_page.wait_element("已报名比赛1").click()
                time.sleep(3)
                self.match_page.screenshot("7.png")
                time.sleep(3)
                self.match_page.wait_element("退赛").click()
                time.sleep(3)
                self.match_page.screenshot("8.png")
                time.sleep(2)
                self.luadriver.keyevent(4)
                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):
        '''
        测试用例执行完后,清理测试环境
        '''
        try:
            self.common.deletefile(self.luadriver)
            self.common.closedriver()
        except:
            self.log_info("close driver fail")
        finally:
            self.common.release_user(user_info['mid'])
Example #27
0
class C31153_DFQP_FriendRoom_Match(TestCase):
    '''
    子游戏列表跳转约牌房和比赛场
    '''
    owner = "MindyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 15

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

        # 关闭弹框
        self.common.closeactivityprepublish(self.luadriver)
        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(5)
            self.common.game_is_download()
            self.game_page.screenshot("xuezhandaodi.png")
            time.sleep(2)
            if (self.game_page.is_exist("约牌按钮") == True):
                self.game_page.get_element(
                    "约牌按钮").click()  # 不存在约牌和比赛按钮时,会点击不准确
                time.sleep(3)
                print("进入约牌房")
                self.game_page.wait_element("返回1").click()
                time.sleep(3)
            else:
                print("无约牌房")
            if (self.game_page.is_exist("子游戏比赛按钮") == True):
                self.game_page.get_element("子游戏比赛按钮").click()
                time.sleep(3)
                print("进入比赛")
                self.game_page.wait_element("比赛场返回").click()
                time.sleep(3)
            else:
                print("无比赛")
            self.game_page.wait_element("返回").click()

        self.start_step("点击进入血流成河")
        if (self.common.game_is_exist("血流成河") == True):
            self.game_page.wait_element("血流成河").click()
            time.sleep(5)
            self.common.game_is_download()
            if (self.game_page.is_exist("约牌按钮") == True):
                self.game_page.get_element("约牌按钮").click()
                time.sleep(3)
                print("进入约牌房")
                self.game_page.wait_element("返回1").click()
                time.sleep(3)
            else:
                print("无约牌房")
            if (self.game_page.is_exist("子游戏比赛按钮") == True):
                self.game_page.get_element("子游戏比赛按钮").click()
                time.sleep(3)
                print("进入比赛")
                self.game_page.wait_element("比赛场返回").click()
                time.sleep(3)
            else:
                print("无比赛")
            self.game_page.wait_element("返回").click()

        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()
            if (self.game_page.is_exist("约牌按钮") == True):
                self.game_page.get_element("约牌按钮").click()
                time.sleep(3)
                print("进入约牌房")
                self.game_page.wait_element("返回1").click()
                time.sleep(3)
            else:
                print("无约牌房")
            if (self.game_page.is_exist("子游戏比赛按钮") == True):
                self.game_page.get_element("子游戏比赛按钮").click()
                time.sleep(3)
                print("进入比赛")
                self.game_page.wait_element("比赛场返回").click()
                time.sleep(3)
            else:
                print("无比赛")
            self.game_page.wait_element("返回").click()

        self.start_step("点击进入斗牛")

        if (self.common.game_is_exist("斗牛") == True):
            self.game_page.wait_element("斗牛").click()
            time.sleep(3)
            self.common.game_is_download()
            if (self.game_page.is_exist("约牌按钮") == True):
                self.game_page.get_element("约牌按钮").click()
                time.sleep(3)
                print("进入约牌房")
                self.game_page.wait_element("返回1").click()
                time.sleep(3)
            else:
                print("无约牌房")
            if (self.game_page.is_exist("子游戏比赛按钮") == True):
                self.game_page.get_element("子游戏比赛按钮").click()
                time.sleep(3)
                print("进入比赛")
                self.game_page.wait_element("比赛场返回").click()
                time.sleep(3)
            else:
                print("无比赛")
            self.game_page.wait_element("返回").click()
            time.sleep(2)

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