class C61014_Friendroom_Create(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") # capabilities = {} # capabilities['noReset'] = True 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.hall_page.wait_element("约牌").click() self.yuepai_page.wait_element("创建银币金条房") self.yuepai_page.screenshot("create.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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() self.yuepai_page.wait_element('+按钮').click() self.yuepai_page.screenshot('1.png') self.start_step('跳转至邀请赛界面') self.yuepai_page.wait_element('邀请赛-正式服/预发布').click() time.sleep(2) self.yuepai_page.screenshot('2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31190_DFQP_Yuepai_UI_Display(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(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(2) self.yuepai_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C70450_Erweima(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.wait_element("二维码").click() self.yuepai_page.screenshot('yuepaifangErweima_%d.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 C61014_Jushu_Zero(TestCase): ''' 记分房选择局数输入0 ''' 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.broadcast_page = Broadcast_Page() self.start_step("初始化driver") # capabilities = {} # capabilities['noReset'] = True 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.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)): print elements[i].get_attribute("text") elements[i].click() ele2 = self.yuepai_page.get_elements('自定义1') try: ele2[4].click() ele3 = self.yuepai_page.wait_element("输入文字").send_keys("0") except: self.log_info("当前游戏不存在此元素") self.yuepai_page.screenshot("%d.png" % i) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C61014_Notdownload_Apk(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") # capabilities = {} # capabilities['noReset'] = True 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.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() time.sleep(2) self.yuepai_page.screenshot("%d.png" % i) try: self.yuepai_page.wait_element('取消').click() except: print '未找到取消按钮' self.yuepai_page.wait_element("返回").click() self.yuepai_page.wait_element("记分房") 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()
class C70456_Scroeroom_Invitedisplay(TestCase): ''' 积分房内查看邀请界面 ''' owner = "LucyLiu" 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.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("同步标志") self.start_step("进入约牌页面") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.create_room('记分房') self.start_step('点击邀请按钮') self.yuepai_page.wait_element('+邀请', 20).click() self.yuepai_page.screenshot("invite.png") self.yuepai_page.wait_element("邀请-房号").get_attribute("text").find( u"房号") self.yuepai_page.wait_element("微信邀请") self.yuepai_page.wait_element("QQ邀请") self.yuepai_page.wait_element("在线好友") self.luadriver.keyevent(4) self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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()
class C70527_Scoreroom_Enterroom(TestCase): ''' 玩家进入积分房间未准备,掉线重连 ''' owner = "LucyLiu" 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.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("同步标志") self.start_step("进入约牌页面") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.create_room('记分房') self.common.switchnetwork(self.luadriver, u"无网络") self.common.switchnetwork(self.luadriver, u"WIFI模式") self.common.network_connect() self.yuepai_page.screenshot("reconnect.png") # self.yuepai_page.wait_element("准备").click() # self.start_step("退出约牌房") # self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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 C70627_Moneyroom_Ready_Lock(TestCase): ''' 玩家进入银币/金条房间已准备,短时间锁屏 ''' owner = "LucyLiu" 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() # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.start_step("获取mid") mid = self.common.get_mid() self.start_step("设置为20000银币") self.common.set_coin(mid=mid, value='20000') self.common.switchserver() self.common.closeactivity(self.luadriver) 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.create_room("创建银币金条房") try: self.yuepai_page.wait_element("准备", 30).click() except: self.log_info("当前页面未展示准备按钮") self.yuepai_page.element_is_exist("已准备") time.sleep(10) self.yuepai_page.screenshot("before.png") self.start_step("锁屏") self.luadriver.keyevent(26) # 锁屏 time.sleep(2) self.yuepai_page.screenshot("being.png") self.start_step("解锁") self.common.unlock() time.sleep(6) self.yuepai_page.screenshot("after.png") self.yuepai_page.element_is_exist("已准备") self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C70628_Moneyroom_Ready_Back_Longtime(TestCase): ''' 玩家进入银币/金条房间已准备 长时间切换后台 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() capabilities = {} capabilities['newCommandTimeout'] = 60 * 3 self.luadriver = self.common.setupdriver(capabilities) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.start_step("获取mid") mid = self.common.get_mid() self.start_step("设置为20000银币") self.common.set_coin(mid=mid, value='20000') self.common.switchserver() self.common.closeactivity(self.luadriver) 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.create_room("创建银币金条房") try: self.yuepai_page.wait_element("准备", 30).click() except: self.log_info("当前页面未展示准备按钮") self.yuepai_page.element_is_exist("已准备") time.sleep(10) self.yuepai_page.screenshot("before.png") self.start_step("切换到后台") self.luadriver.keyevent(3) # home time.sleep(2 * 60) self.yuepai_page.screenshot("being.png") self.common.unlock() time.sleep(4) self.yuepai_page.screenshot("agfter.png") self.yuepai_page.element_is_exist("已准备") self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31192_DFQP_Yuepai_CreateRoom_GameUninstalled(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() self.start_step('进入积分房界面') self.yuepai_page.wait_element('积分房').click() self.start_step('点击开房') self.yuepai_page.wait_element('开房').click() self.yuepai_page.screenshot('1.png') self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' time.sleep(2) self.yuepai_page.screenshot('2.png') Flag = True while Flag: try: self.yuepai_page.wait_element('开房').click() except: Flag = False try: self.yuepai_page.wait_element('准备') self.yuepai_page.screenshot('3.png') print '成功创建房间' except: print '创建房间失败' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C70537_Scoreroom_Ready_Lock_Longtime(TestCase): ''' 玩家进入积分房间已准备,长时间锁屏 ''' owner = "LucyLiu" 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() # 初始化Luadriver self.start_step("初始化driver") capabilities = {} capabilities['newCommandTimeout'] = 60 * 3 self.luadriver = self.common.setupdriver(capabilities) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) 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.create_room('记分房') self.yuepai_page.wait_element("准备", 30).click() time.sleep(5) self.yuepai_page.screenshot("before.png") self.start_step("锁屏") self.luadriver.keyevent(26) # 锁屏 time.sleep(2 * 60) self.yuepai_page.screenshot("being.png") self.start_step("解锁") self.common.unlock() time.sleep(10) self.yuepai_page.screenshot("after.png") self.yuepai_page.element_not_exist("准备") self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C70535_Scoreroom_ready_Back(TestCase): ''' 玩家进入积分房间已准备,短时间切换后台 ''' owner = "LucyLiu" 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.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("同步标志") self.start_step("进入约牌页面") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.create_room('记分房') time.sleep(10) self.yuepai_page.wait_element("准备").click() time.sleep(5) self.yuepai_page.screenshot("before.png") self.luadriver.keyevent(3) # home time.sleep(2) self.yuepai_page.screenshot("being.png") self.start_step("读配置,拉起游戏") config = ConfigHelper(constant.cfg_path) self.luadriver.start_activity(config.getValue('appium', 'apppackage'), config.getValue('appium', 'appactivity')) time.sleep(1) self.yuepai_page.screenshot("after.png") self.yuepai_page.element_not_exist("准备") self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C70531_Scoreroom_Noready_Back(TestCase): ''' 玩家进入积分房间未准备,短时间切换后台 ''' owner = "LucyLiu" 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.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("同步标志") self.start_step("进入约牌页面") self.hall_page.wait_element("约牌").click() self.start_step("创建免费记分房") self.yuepai_page.create_room('记分房') time.sleep(10) self.yuepai_page.screenshot("before.png") self.luadriver.keyevent(3) # home self.yuepai_page.screenshot("being.png") time.sleep(2) self.start_step("解锁") self.common.unlock() time.sleep(4) self.yuepai_page.screenshot("after.png") self.start_step("读配置,拉起游戏") self.yuepai_page.wait_element("准备") self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C70627_Moneyroom_Ready_Back(TestCase): ''' 玩家进入银币/金条房间已准备,短时间切换后台 ''' owner = "LucyLiu" 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.start_step("获取mid") mid = self.common.get_mid() self.start_step("设置为20000银币") self.common.set_coin(mid=mid, value='20000') self.common.switchserver() self.common.closeactivity(self.luadriver) 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.create_room("创建银币金条房") try: self.yuepai_page.wait_element("准备", 120).click() except: self.log_info("当前页面未展示准备按钮") self.yuepai_page.element_is_exist("已准备") self.yuepai_page.screenshot("before.png") self.start_step("home键") self.luadriver.keyevent(3) # home time.sleep(2) self.yuepai_page.screenshot("being.png") # self.yuepai_page.wait_element("准备") self.start_step("拉起游戏") config = ConfigHelper(constant.cfg_path) self.luadriver.start_activity(config.getValue('appium', 'apppackage'), config.getValue('appium', 'appactivity')) time.sleep(1) self.yuepai_page.screenshot("after.png") self.yuepai_page.element_is_exist("已准备") self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C199_DFQP_Yuepai_CoinCrystalRoom_Display(TestCase): ''' 银币、金条约牌房房间内展示 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_coin(mid=mid, value='60000') self.common.set_crystal(mid=mid, value="1000") # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() 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() time.sleep(2) self.start_step('进入银币/金条房界面') self.yuepai_page.wait_element('银币/金条房').click() time.sleep(2) self.start_step('点击银币单选按钮') self.yuepai_page.wait_element('银币单选按钮').click() time.sleep(2) self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(2) self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: try: self.yuepai_page.wait_element('开房').click() except: Flag = False try: self.yuepai_page.wait_element('准备') print '成功创建银币房' except: print '创建银币房失败' time.sleep(3) self.start_step('点击菜单键') self.yuepai_page.wait_element('菜单键').click() time.sleep(2) self.yuepai_page.screenshot('1.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击二维码按钮') self.yuepai_page.wait_element('二维码').click() time.sleep(2) self.yuepai_page.screenshot('2.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击广播邀人按钮') self.yuepai_page.wait_element('广播邀人').click() time.sleep(2) self.yuepai_page.screenshot('3.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击更多按钮') self.yuepai_page.wait_element('更多').click() time.sleep(2) self.yuepai_page.screenshot('4.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击邀请按钮') self.yuepai_page.wait_element('邀请-银币/金条房').click() time.sleep(2) self.yuepai_page.screenshot('5.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击记牌器按钮') self.yuepai_page.wait_element('记牌器').click() time.sleep(2) self.yuepai_page.screenshot('6.png') self.yuepai_page.wait_element('银币框').click() self.start_step('点击聊天按钮') self.yuepai_page.wait_element('聊天').click() time.sleep(2) self.yuepai_page.screenshot('7.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('退出银币房,进入金条房') self.yuepai_page.wait_element('菜单键').click() time.sleep(2) self.yuepai_page.wait_element('退出键').click() time.sleep(3) self.yuepai_page.wait_element('银币/金条房').click() time.sleep(2) self.start_step('点击金条单选按钮') self.yuepai_page.wait_element('金条单选按钮').click() time.sleep(2) self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(3) self.yuepai_page.screenshot('8.png') self.start_step("退出约牌房") self.yuepai_page.wait_element("菜单键").click() time.sleep(3) self.yuepai_page.wait_element("退出键").click() time.sleep(4) self.yuepai_page.screenshot('exit.png') self.yuepai_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.recover_user(mid) self.common.closedriver() except: self.log_info("close driver fail")
class C70573_DFQP_99999999CreateCoinRoom(TestCase): ''' 查看携带99999999创建银币房 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() global user_info, UserID, coin userinfo_and_mid = self.common.get_idle_userinfo_and_mid() user_info = userinfo_and_mid.get('userinfo') print user_info UserID = userinfo_and_mid.get('mid') print 'UserID:%s' % UserID user_info1 = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 print coin AddMoney = 99999999 - coin PHPInterface.add_money(UserID, AddMoney) # 将银币值设为99999999 time.sleep(2) user_info1 = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 print coin self.start_step("初始化环境") # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(user_info['user'], user_info['password']) time.sleep(5) self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入约牌房界面') self.yuepai_page.wait_element('约牌').click() time.sleep(4) self.start_step('进入银币/金条房界面') self.yuepai_page.wait_element('银币/金条房').click() time.sleep(4) elements = self.yuepai_page.get_elements('子游戏') i = 1 Tag = False for element in elements: if Tag: self.yuepai_page.wait_element('银币/金条房').click() time.sleep(2) text = element.get_attribute('text') if not text.isdigit(): element.click() else: Tag = False continue try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: try: percent = self.yuepai_page.wait_element( '百分比').get_attribute('text') print percent time.sleep(1) except: Flag = False self.yuepai_page.wait_element('开房').click() time.sleep(5) try: self.yuepai_page.wait_element('准备') Tag = True print '创建房间成功' except: print '创建房间失败' self.yuepai_page.wait_element('头像').click() time.sleep(2) print 'i = %s' % i self.yuepai_page.screenshot('{index}.png'.format(index=i)) total_money_value = self.yuepai_page.wait_element( '银币值').get_attribute('text') i += 1 #money_value = total_money_value.replace(',','') print total_money_value print type(total_money_value) self.luadriver.keyevent(4) time.sleep(1) self.luadriver.keyevent(4) time.sleep(5) if total_money_value == u'9999.9万': print '玩家银币数正常显示9999.9万' else: print '玩家银币数显示不正常' sys.exit() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' print coin try: PHPInterface.add_money(UserID, 10000 - coin) self.common.deletefile(self.luadriver) time.sleep(1) self.common.closedriver() except: print 'Closedriver failed' finally: self.common.release_user(UserID)
class C31197_DFQP_Yuepai_CreateScoreCoinCrystalRoom(TestCase): ''' 玩家成功创建积分、银币、金条约牌房 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() global user_info, UserID user_info = self.common.get_user() print user_info UserID = user_info.get('mid') print 'UserID:%s' % UserID user_info1 = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 AddMoney = 60000 - coin PHPInterface.add_money(UserID, AddMoney) # 将银币值设为60000 crystal = json.loads(user_info1).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 AddCrystal = 1000 - crystal PHPInterface.add_crystal(UserID, AddCrystal) # 将金条数目置1000 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') 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.yuepai_page.wait_element('约牌').click() time.sleep(3) self.start_step('进入积分房界面') self.yuepai_page.wait_element('积分房').click() time.sleep(4) self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(4) self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: try: self.yuepai_page.wait_element('开房').click() except: Flag = False try: self.yuepai_page.wait_element('准备') self.yuepai_page.screenshot('1.png') print '成功创建积分房' except: print '创建积分房失败' self.start_step('退出积分房') self.yuepai_page.wait_element('菜单键').click() time.sleep(2) self.yuepai_page.wait_element('退出键').click() self.start_step('进入银币房') time.sleep(2) self.yuepai_page.wait_element('银币/金条房').click() self.yuepai_page.wait_element('银币单选按钮').click() self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(3) try: self.yuepai_page.wait_element('准备ok') self.yuepai_page.screenshot('2.png') print '成功创建银币房' except: print '创建银币房失败' self.start_step('退出银币房') self.yuepai_page.wait_element('菜单键').click() self.yuepai_page.wait_element('退出键').click() self.start_step('进入金条房') time.sleep(2) self.yuepai_page.wait_element('银币/金条房').click() self.yuepai_page.wait_element('金条单选按钮').click() self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(3) try: self.yuepai_page.wait_element('准备ok') self.yuepai_page.screenshot('3.png') print '成功创建金条房' except: print '创建金条房失败' time.sleep(4) self.start_step("退出约牌房") self.yuepai_page.wait_element("菜单键").click() time.sleep(3) self.yuepai_page.wait_element("退出键").click() time.sleep(4) self.yuepai_page.screenshot('exit.png') self.yuepai_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(UserID)
class C31192_DFQP_Yuepai_CreateRoom_GameUninstalled(TestCase): ''' 未下载游戏创建约牌房 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver capabilities = {} capabilities['noReset'] = False capabilities['resetKeyboard'] = False self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.common.closeactivity(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(1) self.start_step('进入约牌房界面') self.yuepai_page.wait_element('约牌').click() time.sleep(4) self.start_step('进入积分房界面') self.yuepai_page.wait_element('积分房').click() time.sleep(4) self.start_step('点击开房') self.yuepai_page.wait_element('开房').click() time.sleep(4) self.yuepai_page.screenshot('1.png') self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() time.sleep(40) except: print '未找到确定按钮' time.sleep(4) Flag = True while Flag: try: self.yuepai_page.wait_element('开房') except: Flag = False try: self.yuepai_page.wait_element('准备') self.yuepai_page.screenshot('3.png') print '成功创建房间' except: print '创建房间失败' time.sleep(10) self.start_step("退出约牌房") self.yuepai_page.wait_element("菜单键").click() time.sleep(3) self.yuepai_page.wait_element("退出键").click() time.sleep(4) self.yuepai_page.screenshot('exit.png') self.yuepai_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C70449SocreRoom_XialaMemu(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.wait_element("菜单键").click() self.yuepai_page.screenshot('xialMenu_%d.png' % i) self.startStep("点击设置按钮") self.yuepai_page.wait_element("设置键").click() self.yuepai_page.screenshot('setting_%d.png' % i) self.startStep("关闭设置页面") self.yuepai_page.wait_element("关闭设置").click() self.startStep("点击下拉菜单按钮") self.yuepai_page.wait_element("菜单键").click() self.startStep("点击退出按钮") self.yuepai_page.wait_element("退出键").click() self.yuepai_page.screenshot('exitRoom_%d.png' % i) try: self.yuepai_page.wait_element('记分房').click() except: self.log_info("未返回到记分房页面") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31194_DFQP_Yuepai_CreateRoom_NotEnoughCrystal(TestCase): ''' 破产金条不够,创建金条约牌房 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global user_info, UserID user_info = self.common.get_user() print user_info UserID = user_info.get('mid') print 'UserID:%s' % UserID user_info1 = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 AddMoney = -coin PHPInterface.add_money(UserID, AddMoney) # 将银币值设为0 crystal = json.loads(user_info1).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 AddCrystal = -crystal PHPInterface.add_crystal(UserID, AddCrystal) # 将金条数目置0 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(user_info['user'], user_info['password']) time.sleep(5) self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入约牌房界面') self.yuepai_page.wait_element('约牌').click() time.sleep(2) self.start_step('进入银币/金条房界面') self.yuepai_page.wait_element('银币/金条房').click() self.start_step('点击金条单选按钮') self.yuepai_page.wait_element('金条单选按钮').click() self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() try: if (self.yuepai_page.is_exist("立即升级") == True): self.yuepai_page.wait_element("关闭").click() except: print "无立即升级按钮" self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: self.yuepai_page.wait_element('开房').click() try: self.yuepai_page.wait_element('支付') self.yuepai_page.screenshot('.png') Flag = False except: print '游戏下载中' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: PHPInterface.add_money(UserID, 10000) self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(UserID)
class C31196_DFQP_Yuepai_CreateCoinRoom_Broke(TestCase): ''' 破产玩家创建银币约牌房 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() global user_info, UserID user_info = self.common.get_user() print user_info UserID = user_info.get('mid') print 'UserID:%s' % UserID user_info1 = PHPInterface.get_user_info(UserID) # 获取玩家信息 print user_info1 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 AddMoney = -coin PHPInterface.add_money(UserID, AddMoney) # 将银币值设为0 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') 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.yuepai_page.wait_element('约牌').click() self.start_step('进入银币/金条房界面') self.yuepai_page.wait_element('银币/金条房').click() self.start_step('点击银币单选按钮') self.yuepai_page.wait_element('银币单选按钮').click() self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: self.yuepai_page.wait_element('开房').click() try: self.yuepai_page.wait_element('支付1') self.yuepai_page.screenshot('.png') Flag = False except: print '游戏下载中' # self.start_step("退出约牌房") # self.yuepai_page.wait_element("菜单键").click() # time.sleep(3) # self.yuepai_page.wait_element("退出键").click() # time.sleep(4) # self.yuepai_page.screenshot('exit.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: PHPInterface.add_money(UserID, 20000) self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(UserID)
class C31197_DFQP_Yuepai_CreateScoreCoinCrystalRoom(TestCase): ''' 玩家成功创建积分、银币、金条约牌房 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_coin(mid=mid, value='60000') self.common.set_crystal(mid=mid, value="1000") # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() 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() time.sleep(3) self.start_step('进入积分房界面') self.yuepai_page.wait_element('积分房').click() time.sleep(4) self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(4) self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: try: self.yuepai_page.wait_element('开房').click() except: Flag = False try: self.yuepai_page.wait_element('准备') self.yuepai_page.screenshot('1.png') print '成功创建积分房' except: print '创建积分房失败' self.start_step('退出积分房') self.yuepai_page.wait_element('菜单键').click() time.sleep(2) self.yuepai_page.wait_element('退出键').click() self.start_step('进入银币房') time.sleep(2) self.yuepai_page.wait_element('银币/金条房').click() self.yuepai_page.wait_element('银币单选按钮').click() self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(3) try: self.yuepai_page.wait_element('准备ok') self.yuepai_page.screenshot('2.png') print '成功创建银币房' except: print '创建银币房失败' self.start_step('退出银币房') self.yuepai_page.wait_element('菜单键').click() self.yuepai_page.wait_element('退出键').click() self.start_step('进入金条房') time.sleep(2) self.yuepai_page.wait_element('银币/金条房').click() self.yuepai_page.wait_element('金条单选按钮').click() self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(3) try: self.yuepai_page.wait_element('准备ok') self.yuepai_page.screenshot('3.png') print '成功创建金条房' except: print '创建金条房失败' time.sleep(4) self.start_step("退出约牌房") self.yuepai_page.wait_element("菜单键").click() time.sleep(3) self.yuepai_page.wait_element("退出键").click() time.sleep(4) self.yuepai_page.screenshot('exit.png') self.yuepai_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.recover_user(mid) self.common.closedriver() except: self.log_info("close driver fail")
class C31198_DFQP_Yuepai_ScoreRoom_Display(TestCase): ''' 积分约牌房房间展示 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # global user_info,UserID # user_info = self.common.get_user() # print user_info # UserID = user_info.get('mid') # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity(self.luadriver) # 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.yuepai_page.wait_element('约牌').click() time.sleep(1) self.start_step('进入积分房界面') self.yuepai_page.wait_element('积分房').click() time.sleep(1) self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(1) self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: try: self.yuepai_page.wait_element('开房').click() except: Flag = False try: self.yuepai_page.wait_element('准备') print '成功创建积分房' except: print '创建积分房失败' time.sleep(3) self.start_step('点击菜单键') self.yuepai_page.wait_element('菜单键').click() time.sleep(3) self.yuepai_page.screenshot('1.png') self.yuepai_page.wait_element('斗地主icon').click() time.sleep(3) self.start_step('点击二维码按钮') self.yuepai_page.wait_element('二维码').click() time.sleep(3) self.yuepai_page.screenshot('2.png') self.yuepai_page.wait_element('斗地主icon').click() time.sleep(3) # self.start_step('点击更多按钮') # self.yuepai_page.wait_element('更多').click() # time.sleep(3) # self.yuepai_page.screenshot('3.png') self.yuepai_page.wait_element('斗地主icon').click() time.sleep(3) # self.start_step('点击邀请按钮') # self.yuepai_page.wait_element('邀请-积分房').click() # time.sleep(3) # self.yuepai_page.screenshot('4.png') # self.yuepai_page.wait_element('斗地主icon').click() # time.sleep(3) # self.start_step('点击详情按钮') # self.yuepai_page.wait_element('详情').click() # time.sleep(3) # self.yuepai_page.screenshot('5.png') # self.yuepai_page.wait_element('斗地主icon').click() # time.sleep(3) self.start_step('点击聊天按钮') self.yuepai_page.wait_element('聊天').click() time.sleep(3) self.yuepai_page.screenshot('6.png') self.yuepai_page.wait_element('斗地主icon').click() time.sleep(3) self.start_step('点击准备按钮') self.yuepai_page.wait_element('准备').click() time.sleep(3) self.yuepai_page.screenshot('7.png') self.start_step("退出约牌房") self.yuepai_page.wait_element("菜单键").click() time.sleep(3) self.yuepai_page.wait_element("退出键").click() time.sleep(4) self.yuepai_page.screenshot('exit.png') self.yuepai_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")
class C199_DFQP_Yuepai_CoinCrystalRoom_Display(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 user_info1 = PHPInterface.get_user_info(user_info['mid']) # 获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 AddMoney = 60000 - coin PHPInterface.add_money(user_info['mid'], AddMoney) # 将银币值设为60000 crystal = json.loads(user_info1).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 AddCrystal = 1000 - crystal PHPInterface.add_crystal(user_info['mid'], AddCrystal) # 将金条数目置1000 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') 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.yuepai_page.wait_element('约牌').click() time.sleep(2) self.start_step('进入银币/金条房界面') self.yuepai_page.wait_element('银币/金条房').click() time.sleep(2) self.start_step('点击银币单选按钮') self.yuepai_page.wait_element('银币单选按钮').click() time.sleep(2) self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(2) self.start_step('点击确定') try: self.yuepai_page.wait_element('确定').click() except: print '未找到确定按钮' Flag = True while Flag: try: self.yuepai_page.wait_element('开房').click() except: Flag = False try: self.yuepai_page.wait_element('准备') print '成功创建银币房' except: print '创建银币房失败' time.sleep(3) self.start_step('点击菜单键') self.yuepai_page.wait_element('菜单键').click() time.sleep(2) self.yuepai_page.screenshot('1.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击二维码按钮') self.yuepai_page.wait_element('二维码').click() time.sleep(2) self.yuepai_page.screenshot('2.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击广播邀人按钮') self.yuepai_page.wait_element('广播邀人').click() time.sleep(2) self.yuepai_page.screenshot('3.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击更多按钮') self.yuepai_page.wait_element('更多').click() time.sleep(2) self.yuepai_page.screenshot('4.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击邀请按钮') self.yuepai_page.wait_element('邀请-银币/金条房').click() time.sleep(2) self.yuepai_page.screenshot('5.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('点击记牌器按钮') self.yuepai_page.wait_element('记牌器').click() time.sleep(2) self.yuepai_page.screenshot('6.png') self.yuepai_page.wait_element('银币框').click() self.start_step('点击聊天按钮') self.yuepai_page.wait_element('聊天').click() time.sleep(2) self.yuepai_page.screenshot('7.png') self.yuepai_page.wait_element('银币框').click() time.sleep(2) self.start_step('退出银币房,进入金条房') self.yuepai_page.wait_element('菜单键').click() time.sleep(2) self.yuepai_page.wait_element('退出键').click() time.sleep(3) self.yuepai_page.wait_element('银币/金条房').click() time.sleep(2) self.start_step('点击金条单选按钮') self.yuepai_page.wait_element('金条单选按钮').click() time.sleep(2) self.start_step('点击开房按钮') self.yuepai_page.wait_element('开房').click() time.sleep(3) self.yuepai_page.screenshot('8.png') self.start_step("退出约牌房") self.yuepai_page.wait_element("菜单键").click() time.sleep(3) self.yuepai_page.wait_element("退出键").click() time.sleep(4) self.yuepai_page.screenshot('exit.png') self.yuepai_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'])