class C61014_Diy_Part(TestCase): ''' DIY部分默认勾选创建积分房 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.wait_element('记分房', 20).click() time.sleep(6) self.start_step("获取左边游戏列表") elements = self.yuepai_page.game_list() self.log_info("记分房有个列表个数为:%d个" % len(elements)) for i in range(0,len(elements)): self.start_step("查看%s记分房" % elements[i].get_attribute("text")) elements[i].click() ele2 = self.yuepai_page.get_elements("Div控件局数") try: ele2[3].click() ele2[7].click() ele2[17].click() ele2[30].click() except: self.log_info("找不到此元素") self.yuepai_page.screenshot("%d_div.png" % i) self.yuepai_page.enter_room() self.yuepai_page.screenshot("%d.png" % i) try: self.yuepai_page.wait_element("规则", 30).click() self.yuepai_page.screenshot("%d_rule.png" % i) self.yuepai_page.wait_element("规则关闭").click() except: self.log_info("当前游戏无规则选项") self.yuepai_page.exit_yuepai_page() try: self.yuepai_page.wait_element('记分房').click() except: self.log_info("未返回到记分房页面") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C70454_DFQP_Yuepaifang_Head(TestCase): ''' 斗地主积分房玩家头像,默认男/默认女/自定义 ''' owner = "StephanieHuang" 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.yuepai_page = Yuepai_Page() 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) try: self.yuepai_page.wait_element('准备', 30) self.log_info('玩家进入房间后显示了准备按钮,而不是自动准备状态') except: self.log_info('玩家进入房间后没显示准备按钮') self.startStep("玩家默认头像显示") self.yuepai_page.screenshot('_%d_head.png' % i) self.yuepai_page.wait_element("头像").click() self.yuepai_page.screenshot('_%d_personalInfo.png' % i) self.start_step("点击玩家头像以关闭玩家信息界面") self.yuepai_page.wait_element("头像").click() self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() try: self.yuepai_page.wait_element('记分房').click() except: self.log_info("未返回到记分房页面") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C61014_Diy_Choose(TestCase): ''' DIY全部默认勾选创建积分房 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.start_step("初始化driver") # capabilities = {} # capabilities['noReset'] = True self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.common.closefloatBall() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("进入约牌页面") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.wait_element('记分房', 20).click() time.sleep(6) self.start_step("获取左边游戏列表") elements = self.yuepai_page.game_list() self.log_info("记分房有个列表个数为:%d个" % len(elements)) for i in range(0,len(elements)): self.start_step("查看%s记分房" % elements[i].get_attribute("text")) elements[i].click() self.yuepai_page.enter_room() self.yuepai_page.screenshot("%d.png" % i) try: self.yuepai_page.wait_element("规则", 30).click() self.yuepai_page.screenshot("%d_rule.png" % i) self.yuepai_page.wait_element("规则关闭").click() except: self.log_info("%s游戏不存在规则按钮" % elements[i].get_attribute("text")) self.yuepai_page.exit_yuepai_page() try: self.yuepai_page.wait_element('记分房').click() except: self.log_info("未返回到记分房页面") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C61014_Huanzhuo_Appear(TestCase): ''' 查看房间内换座显示 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.common.closefloatBall() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入约牌页面") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.wait_element('记分房',20).click() time.sleep(6) self.start_step("获取左边游戏列表") elements = self.yuepai_page.game_list() self.log_info("记分房有个列表个数为:%d个" % len(elements)) for i in range(0, len(elements)): elements[i].click() self.start_step("进入%s记分房" % elements[i].get_attribute("text")) self.yuepai_page.enter_room() try: self.yuepai_page.wait_element("换座位").click() except: self.log_info("无法换座位") 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()
class C70446_Room_Status(TestCase): ''' 玩家进入房间后状态 ''' owner = "StephanieHuang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() 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) try: self.yuepai_page.wait_element('准备', 30) self.log_info('玩家进入房间后显示了准备按钮,而不是自动准备状态') except: self.log_info('玩家进入房间后没显示准备按钮') self.yuepai_page.exit_yuepai_page() try: self.yuepai_page.wait_element('记分房').click() except: self.log_info("未返回到记分房页面") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C70447_No_Appear(TestCase): ''' 进入房间内准备15分钟后未开始游戏,查看显示 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 23 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() capabilities = {} capabilities['newCommandTimeout'] = 16 * 60 self.start_step("初始化driver") self.luadriver = self.common.setupdriver(capabilities) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("进入约牌页面") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.wait_element('记分房', 20).click() self.start_step("获取左边游戏列表") elements = self.yuepai_page.get_elements("记分房创建页面游戏列表") print elements print len(elements) for i in range(0, len(elements)): print elements[i].get_attribute("text") elements[i].click() self.yuepai_page.enter_room() self.yuepai_page.screenshot("01.png") time.sleep(15 * 60) self.yuepai_page.screenshot("02.png") self.start_step("退出房间") self.yuepai_page.is_exist_yuepairoom() break def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()