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 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 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 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 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 C70458_Scroeroom_Invite(TestCase): ''' 记分房手机未安装微信/QQ邀请,邀请玩家 ''' 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('+邀请', 30).click() self.yuepai_page.screenshot("invite.png") # if (self.yuepai_page.element_is_exist("微信邀请") == True): self.start_step("微信邀请好友") try: self.start_step("微信邀请好友") self.yuepai_page.wait_element("微信邀请").click() time.sleep(3) self.yuepai_page.screenshot("weichat.png") time.sleep(2) self.luadriver.keyevent(4) except: print "微信邀请好友失败" if (self.yuepai_page.element_is_exist("QQ邀请") == True): pass else: self.yuepai_page.wait_element('+邀请', 30).click() self.start_step("QQ邀请") self.yuepai_page.wait_element("QQ邀请").click() self.yuepai_page.screenshot("5.png") self.yuepai_page.wait_element("立即邀请").click() self.yuepai_page.screenshot("6.png") 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()