示例#1
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.closeactivity_switchserver(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("点击大厅首页的子游戏")
        self.start_step("获取子游戏列表")
        game_list = self.common.get_game_list()
        for i in range(len(game_list)):
            game_list[i].click()
            time.sleep(5)
            self.common.game_is_download()
            time.sleep(2)
            if (self.game_page.element_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.element_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.game_page.element_is_exist("更多游戏") == True):
            self.game_page.wait_element("左三角标").click()
        else:
            self.game_page.wait_element("右三角标").click()
        time.sleep(4)
        self.start_step("获取第二页的子游戏")
        game_list1 = self.common.get_game_list()
        for i in range(len(game_list1)):
            game_list1[i].click()
            time.sleep(5)
            self.common.game_is_download()
            time.sleep(2)
            if (self.game_page.element_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.element_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()

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