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()