class C75744_DFQP_Friend_DissolveGroupChat(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() UserID = user_info.get('mid') # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.friend_page = Friend_Page() self.hall_page = Hall_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.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看好友tab") self.friend_page.wait_element("好友tab").click() time.sleep(2) self.friend_page.wait_element('创建群聊').click() time.sleep(1) elements = self.friend_page.get_elements('选择') elements[1].click() elements[2].click() time.sleep(1) self.friend_page.wait_element('确认').click() time.sleep(2) self.friend_page.screenshot('1.png') self.friend_page.wait_element('查看右上图标').click() time.sleep(1) self.friend_page.wait_element('查看右上图标').click() self.friend_page.wait_element('解散群聊').click() self.friend_page.wait_element('温馨提示-确认').click() time.sleep(1) self.friend_page.screenshot('2.png') def post_test(self): # 测试用例执行完成后,清理测试环境 try: self.common.deletefile(self.luadriver) self.common.closedriver() except: print 'Closedriver failed' finally: self.common.release_user(UserID)
class C31136_DFQP_Broadcast_NotEnoughMoney(TestCase): ''' 注册15级玩家银币不足23000,点击广播输入文字点击发送,查看 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() global user_info, UserID user_info = self.common.get_user() print user_info UserID = user_info['mid'] print 'UserID:%s' % UserID PHPInterface.set_level(UserID, 15) user_info1 = PHPInterface.get_user_info(UserID) #获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') #获取当前银币值 AddMoney = 10000 - coin PHPInterface.add_money(UserID, AddMoney) #将银币值设为10000 self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity(self.luadriver) self.start_step("判断是否登陆") 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.broadcast_page.wait_element('广播').click() self.broadcast_page.wait_element('输入文字').send_keys('11') self.start_step('点击发送') self.broadcast_page.wait_element('发送').click() self.personinfo_page.screenshot('.png') 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['user'])
class C30984_DFQP_Guestinfo(TestCase): ''' 游客玩家个人资料界面显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.element_is_exist("账号ID") self.personinfo_page.screenshot('Guestinfo.png') time.sleep(3) self.personinfo_page.wait_element("关闭").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C61041_DFQP_Friend_GroupChatDisplay(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() UserID = user_info.get('mid') # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.friend_page = Friend_Page() self.hall_page = Hall_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.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看好友tab") self.friend_page.wait_element("好友tab").click() time.sleep(2) self.friend_page.wait_element('创建群聊').click() time.sleep(1) elements = self.friend_page.get_elements('选择') elements[1].click() elements[2].click() time.sleep(1) self.friend_page.wait_element('确认').click() time.sleep(2) #后续long_press添加后再补上语音聊天代码 self.friend_page.wait_element('输入框').send_keys('abc123!@#') self.friend_page.wait_element('输入框').click() #self.luadriver.keyevent(4) self.friend_page.wait_element('发送').click() time.sleep(1) self.friend_page.screenshot('.png') def post_test(self): # 测试用例执行完成后,清理测试环境 try: self.common.deletefile(self.luadriver) self.common.closedriver() except: print 'Closedriver failed' finally: self.common.release_user(UserID)
class C61035_DFQP_Friend_SingleFriendSendMessage(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() UserID = user_info.get('mid') # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.friend_page = Friend_Page() self.hall_page = Hall_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.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看好友tab") self.friend_page.wait_element("好友tab").click() time.sleep(2) elements = self.friend_page.get_elements('头像') print elements elements[2].click() time.sleep(1) self.friend_page.wait_element('语音/键盘').click() time.sleep(1) self.friend_page.wait_element('按住说话').click() time.sleep(1) self.friend_page.screenshot('1.png') self.friend_page.wait_element('语音/键盘').click() self.friend_page.wait_element('输入框').send_keys('abc123!@#') self.friend_page.wait_element('输入框').click() #self.luadriver.keyevent(4) self.friend_page.wait_element('发送').click() self.friend_page.screenshot('2.png') def post_test(self): #测试用例执行完成后,清理测试环境 try: self.common.deletefile(self.luadriver) self.common.closedriver() except: print 'Closedriver failed' finally: self.common.release_user(UserID)
class C31005_DFQP_Login_UseLogin2(TestCase): ''' 老手机账号切换老手机账号 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 8 def pre_test(self): # 初始化nativeDriver self.common = Common() global user_info1, user_info2, mid1, mid2 user_info1 = self.common.get_user() print user_info1 user_info2 = self.common.get_user() print user_info2 self.luadriver = self.common.setupdriver() # 声明方法 self.login_page = Login_Page() self.setting_page = Setting_Page() self.hall_page = Hall_Page() #关闭活动页面 self.common.closeactivity_switchserver(self.luadriver, "切换环境") self.start_step("判断是否登陆") self.hall_page.wait_element("头像").click() time.sleep(5) if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info1['user'], user_info1['password']) self.common.closeActivityBtn() def run_test(self): self.hall_page.wait_element("同步标志") self.hall_page.wait_element("头像").click() time.sleep(8) self.hall_page.screenshot('Login_UseLogin1.png') self.start_step("登陆") self.common.loginuser(user_info2['user'], user_info2['password']) #关闭活动页面 self.common.closeActivityBtn() self.hall_page.wait_element("同步标志") self.hall_page.wait_element("头像").click() time.sleep(3) self.hall_page.screenshot('Login_UseLogin2.png') 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_info1['mid']) self.common.release_user(user_info2['mid'])
class C30986_DFQP_PersonInfo_NicknameAlter(TestCase): """ 点击修改昵称,修改昵称正常 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.start_step("设置用户名") nickname = self.common.random_str(5) print nickname self.personinfo_page.wait_element("设置用户名").send_keys(nickname) # self.personinfo_page.wait_element("设置用户名").send_keys(u"的就".encode("utf-8")) self.personinfo_page.wait_element("修改用户名").click() #点击页面其他元素,设置保存 self.personinfo_page.wait_element("了解VIP特权").click() self.personinfo_page.screenshot('NicknameAlter.png') time.sleep(3) self.personinfo_page.wait_element("关闭").click() time.sleep(1) self.start_step("设置完成后,重启游戏") self.luadriver = self.common.restart() self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() nickname1 = self.personinfo_page.wait_element("设置用户名").get_attribute( 'text') print nickname1 self.start_step("判断nickname是否一致") self.assert_equal("nickname", nickname1, nickname) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31141_DFQP_Broadcast_ReceiveMessageInHall(TestCase): ''' 在大厅界面接收玩家广播消息 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() global user_info user_info = self.common.get_user() print user_info self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity_switchserver(self.luadriver) self.start_step("判断是否登陆") 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("同步标志") UserID = user_info['mid'] print 'UserID:%s' % UserID PHPInterface.broadcast(UserID, content='地方棋牌测试专用') self.personinfo_page.screenshot('.png') 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['user'])
class C31140_DFQP_Broadcast_ReceiveSystemMessages(TestCase): ''' 接收系统消息,查看广播消息界面显示 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() global user_info user_info = self.common.get_user() print user_info self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity(self.luadriver) self.start_step("判断是否登陆") 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.broadcast_page.wait_element('广播').click() self.personinfo_page.screenshot('.png') 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['user'])
class C70601_DFQP_BroadcastNotEnoughMoney(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() UserID = user_info.get('mid') print 'UserID:%s' % UserID self.start_step("初始化环境") # 初始化Luadriver self.luadriver = self.common.setupdriver() self.broadcast_page = Broadcast_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.broadcast_page.wait_element('广播').click() self.broadcast_page.wait_element('输入文字').send_keys('11') self.broadcast_page.wait_element('发送').click() self.broadcast_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: print 'Closedriver failed' finally: self.common.release_user(UserID)
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'])
class C27467_Gameroom_Cheat_Display(TestCase): ''' 防作弊房间外UI显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 20 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.game_page = Game_Page() self.yuepai_page = Yuepai_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity(self.luadriver) def room_cheat(self,game_list,is_next=False,switch=1): for i in range(len(game_list)): self.start_step("进入 %s 标准场_作弊场" % game_list[i].get_attribute("name")) game_list[i].click() if(self.game_page.game_is_download()==False): self.log_info("下载游戏ID:%s 失败" % game_list[i].get_attribute("name")) self.game_page.screenshot("%s_downfail.png" % game_list[i].get_attribute("name")) try: self.hall_page.wait_element("关闭对话框").click() except: print "关闭弹框" continue if switch==1: self.game_page.wait_element("反作弊icon") self.game_page.screenshot("_%s_cheat.png" % game_list[i].get_attribute("name")) else: self.game_page.element_is_exist("反作弊icon") ==False self.game_page.screenshot("_%s_nocheat.png" % game_list[i].get_attribute("name")) try: self.game_page.wait_element("返回1").click() except: self.log_info("从 %s 标准场返回大厅失败" % game_list[i].get_attribute("name")) if is_next == True: self.log_info("is_next为True则表示遍历的是第二页的子游戏") try: self.game_page.wait_element("右三角标").click() except: self.log_info("当前为第二页") def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("获取首屏子游戏列表,并设置为作弊场") game_list = self.game_page.get_game_list() self.common.room_set_cheat(game_list,switch=1) self.room_cheat(game_list,switch=1) self.start_step("首屏子游戏列表设置为非作弊场") self.common.room_set_cheat(game_list,switch=0) self.start_step("获取第二页的子游戏") if (self.game_page.element_is_exist("右三角标") == True): self.game_page.wait_element("右三角标").click() else: self.game_page.wait_element("左三角标").click() self.start_step("获取第二页子游戏列表,并设置为作弊场") game_list1 = self.game_page.get_game_list() self.common.room_set_cheat(game_list1,switch=1) self.room_cheat(game_list1,is_next=True,switch=1) self.start_step("第二页子游戏列表设置为非作弊场") self.common.room_set_cheat(game_list1,switch=0) self.start_step("查看非作弊场的游戏") self.common.switchserver() self.common.closeActivityBtn() self.room_cheat(game_list, switch=0) self.room_cheat(game_list1,is_next=True,switch=0) def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()
class C61017_DFQP_Message_Display1(TestCase): ''' 消息界面展示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info print user_info['mid'] # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口发送vip私信") # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity_switchserver(self.luadriver, "预发布") return1 = PHPInterface.send_message(int(user_info['mid']), "接口发送vip私信", "接口发送vip私信", 4, 1, 0) self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(3) self.start_step("查看消息") self.hall_page.screenshot('message_display.png') 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'])
class C27385_quicklyStartGame_coinsEnough(TestCase): ''' 玩家自身携带条件不足够进入全部玩法场次时,快速开始入场 ''' owner = "GuixiangGui" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 def pre_test(self): self.hall_page = Hall_Page() self.game_page = Game_Page() self.yuepai_page = Yuepai_Page() self.common = Common() self.start_step("初始化driver") self.driver = self.common.setupdriver() self.start_step("关闭弹出框") self.common.closeactivity(self.driver) def run_test(self): def test_game(gameElement, needClickRight, isTiro = True): gameId = gameElement.get_attribute("name") self.start_step("进入子游戏%s " %gameId) levelConfig = PHPInterface.get_levelconfig(re.search('\d+', gameId).group(), 0, 0, 12) tiro_high_limit = int(levelConfig.get("values").get("HIGH_LIMIT")) screenName = gameId if tiro_high_limit < 0 and not isTiro: return if isTiro: if tiro_high_limit < 0: tiro_high_limit = int(levelConfig.get("values").get("LOW_LIMIT"))+500 self.common.set_coin(self.mid, tiro_high_limit-100) screenName = screenName+'Tiro.png' else: self.common.set_coin(self.mid, tiro_high_limit+100) screenName = screenName+'Midrange.png' self.common.switchserver() self.common.closeActivityBtn() if needClickRight and self.hall_page.element_is_exist("右三角"): self.hall_page.wait_element("右三角").click() self.start_step("开始快速开场测试") gameElement.click() self.game_page.wait_element("快速开始").click() if self.game_page.element_is_exist("菜单键", 10): self.game_page.screenshot(screenName) else: self.game_page.screenshot(gameId+"_intoRoom_fail.png") self.yuepai_page.is_exist_yuepairoom() # while True: # if self.hall_page.element_is_exist("预发布"): # break # self.driver.back() def traverseGameList(gameList, needClickRight=False): for gameElement in gameList: if needClickRight and self.hall_page.element_is_exist("右三角"): self.hall_page.wait_element("右三角").click() gameElement.click() if self.hall_page.element_is_exist("重新获取", 3): self.game_page.screenshot(gameElement.get_attribute("name")+"_open_failed.png") self.hall_page.wait_element("关闭对话框").click() continue self.game_page.game_is_download() if self.game_page.element_not_exist("广播"): self.game_page.click_game_play() roomLevel = self.game_page.get_elements("房间场次") if len(roomLevel)>1: try: test_game(gameElement, needClickRight, True) test_game(gameElement, needClickRight, False) except: self.game_page.screenshot(gameElement.get_attribute("name")+"_failed.png") try: self.start_step("退出房间") self.yuepai_page.is_exist_yuepairoom() self.game_page.wait_element("返回1").click() except: self.log_info("退出房间失败") self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.mid = self.common.get_config_value("casecfg", "mid") self.start_step("遍历首页游戏列表") traverseGameList(self.game_page.get_game_list()) try: self.hall_page.wait_element("右三角").click() traverseGameList(self.game_page.get_game_list(), True) except: print "没有右三角按钮" def post_test(self): self.common.closedriver() self.common.recover_user(self.mid)
class C27386_quicklyStartGame_coinsBankruptcy(TestCase): ''' 玩家自身携带条件不足够进入全部玩法场次时,快速开始入场 ''' owner = "GuixiangGui" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 def pre_test(self): self.hall_page = Hall_Page() self.game_page = Game_Page() self.yuepai_page = Yuepai_Page() self.common = Common() self.start_step("初始化driver") self.driver = self.common.setupdriver() self.start_step("关闭弹出框") self.common.closeactivity(self.driver) def run_test(self): global mid mid = self.common.get_config_value("casecfg", "mid") print mid def test_game(gameElement, needClickRight, isSafeBox = False): gameId = gameElement.get_attribute("name") self.start_step("进入子游戏%s " % gameId) levelConfig = PHPInterface.get_levelconfig(re.search('\d+', gameId).group(), 0, 0, 12) bankrupt_limit = int(levelConfig.get("values").get("BANKRUPT_LIMIT")) print bankrupt_limit global screenName screenName = gameId if isSafeBox: self.common.set_safeBoxMoney(mid, bankrupt_limit+100, 0) self.common.set_coin(mid, bankrupt_limit-100) screenName = screenName+'_safeBox_have_money.png' else: self.common.set_safeBoxMoney(mid, 0, 0) self.common.set_coin(mid, bankrupt_limit-100) screenName = screenName+'_safeBox_no_money.png' self.common.switchserver() self.common.closeActivityBtn() if needClickRight and self.hall_page.element_is_exist("右三角"): self.hall_page.wait_element("右三角").click() gameElement.click() if self.hall_page.element_is_exist("重新获取", 3): self.game_page.screenshot(gameElement.get_attribute("name")+"_open_failed.png") self.hall_page.wait_element("关闭对话框").click() return self.game_page.game_is_download() if self.game_page.element_not_exist("广播"): self.game_page.click_game_play() # if needClickRight and self.hall_page.element_is_exist("右三角"): # self.hall_page.wait_element("右三角").click() self.start_step("开始快速开场测试"+gameId) # gameElement.click() # self.game_page.wait_element("快速开始").click() time.sleep(2) self.game_page.screenshot(screenName) while self.hall_page.element_is_exist("关闭对话框", 3): self.hall_page.wait_element("关闭对话框").click() # while True: # self.driver.back() # if(self.hall_page.element_is_exist("预发布")): # break def traverseGameList(gameList, needClickRight=False): for gameElement in gameList: test_game(gameElement, needClickRight, False) test_game(gameElement, needClickRight, True) # try: # test_game(gameElement, needClickRight, False) # test_game(gameElement, needClickRight, True) # except: # self.game_page.screenshot(gameElement.get_attribute("name")+"_failed.png") # self.start_step("开始快速开场测试") # # gameElement.click() # self.game_page.wait_element("快速开始").click() # self.game_page.screenshot(screenName) while True: if(self.hall_page.element_is_exist("客服")): break self.driver.back() self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("遍历首页游戏列表") traverseGameList(self.game_page.get_game_list()) try: self.hall_page.wait_element("右三角").click() traverseGameList(self.game_page.get_game_list(), True) except: print "没有右三角按钮" def post_test(self): self.common.recover_user(mid) self.common.closedriver()
class C27342_Gamelist_Broadcast(TestCase): ''' 有广播时选场界面广播条展示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() global user_info, MID user_info = self.common.get_user() self.log_info("userinfo:%s" % user_info) self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity(self.luadriver) self.start_step("登陆") self.hall_page.wait_element("头像").click() self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() MID = self.common.get_mid() PHPInterface.set_level(MID, 16) self.common.set_coin(MID, 100000) # 将银币值设为100000 self.common.switchserver() self.common.closeActivityBtn() def broadcast(self, is_next=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): self.start_step("进入子游戏:%s" % game_list[i].get_attribute("name")) game_list[i].click() if (self.game_page.game_is_download() == False): self.log_info("下载游戏ID:%s 失败" % game_list[i]) self.game_page.screenshot("%s_downfail.png" % game_list[i].get_attribute("name")) try: self.hall_page.wait_element("关闭对话框").click() except: print "关闭弹框" continue try: self.game_page.wait_element("同步标志", 20) if (self.game_page.element_is_exist("广播") == True): self.log_info("游戏ID:%s 存在广播按钮" % game_list[i].get_attribute("name")) self.game_page.wait_element("广播").click() self.game_page.wait_element('输入文字').send_keys('11') self.start_step('点击发送') self.game_page.wait_element('发送').click() time.sleep(1) self.game_page.screenshot( "%s_broadcast.png" % game_list[i].get_attribute("name")) self.game_page.wait_element("返回1").click() else: self.log_info("游戏ID:%s 不存在广播按钮" % game_list[i].get_attribute("name")) except: try: self.hall_page.wait_element("关闭").click() except: self.log_info("未找到元素") try: self.game_page.wait_element("返回1").click() except: self.log_info("未找到元素") if is_next == True: self.log_info("is_next为True则表示遍历的是第二页的子游戏") try: self.game_page.wait_element("右三角标").click() except: self.log_info("右三角标不存在") def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("查看首屏子游戏列表") self.broadcast() while (self.hall_page.element_is_exist("同步标志") == False): self.game_page.wait_element("返回1").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() self.start_step("查看第二屏子游戏列表") self.broadcast(is_next=True) def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.recover_user(MID) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['user'])
class C27364_Money_Notenough(TestCase): ''' 携带银币少于入场下限但未破产情况下入场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 30 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("获取mid") global mid mid = self.common.get_config_value("casecfg", "mid") self.common.closeactivity(self.luadriver) def action(self): try: while (self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(10) print "等待牌局打完" except: print "退出牌局失败" def bian_li(self, isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): gameid_name = game_list[i].get_attribute("name") self.start_step("获取游戏ID: %s 初级场下限是" % gameid_name) gameid = int(gameid_name[4:len(gameid_name)]) gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 12) #获取入场下限的配置 low_limit = gamecfg.get('values', {'LOW_LIMIT': None}).get('LOW_LIMIT') self.log_info("游戏ID: %s 初级场下限是%d" % (gameid_name, low_limit)) self.common.set_coin(mid=mid, value= low_limit - 10) self.common.switchserver() self.common.closeActivityBtn() try: if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() #判断是否需要换页 game_list[i].click() time.sleep(2) self.game_page.game_is_download() ele = self.hall_page.get_elements("场次名称") time.sleep(2) if len(ele) == 3: ele[2].click() time.sleep(3) self.hall_page.screenshot("%s_Highscreen.png" % game_list[i].get_attribute("name")) self.action() #得到返回界面 time.sleep(2) elif len(ele) == 2: ele[1].click() time.sleep(3) self.hall_page.screenshot("%s_Middlescreen.png" % game_list[i].get_attribute("name")) self.action() time.sleep(2) elif len(ele) == 1: self.hall_page.screenshot("%s_NotHaveHighscreen.png" % game_list[i].get_attribute("name")) else: ele[3].click() time.sleep(3) self.hall_page.screenshot("%s_Otherscreen.png" % game_list[i].get_attribute("name")) self.action() time.sleep(2) #点击高级场 try: self.hall_page.wait_element("关闭对话框").click() self.yuepai_page.is_exist_yuepairoom() except: print "退出房间失败" if self.hall_page.wait_element("返回1") != None: self.hall_page.wait_element("返回1").click() except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name")) except: self.log_info("重新获取元素並未存在") def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("获取子游戏列表") self.bian_li() self.hall_page.wait_element("换页").click() self.bian_li(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.common.closedriver()
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_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('点击确定') 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") finally: self.common.release_user(UserID)
class C30968_DFQP_Sign(TestCase): ''' 有2张补签卡,每日签到界面点击2次【补】按钮 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') # global user_info,UserID # user_info = self.common.get_user() # print user_info # UserID = user_info.get('mid') # print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.set_sign_card(mid,1,2) # 后台添加两张补签卡 # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") # 关闭悬浮球 self.common.closefloatBall() self.common.closeActivityBtn() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到tag').click() try: self.sign_page.wait_element('补签').click() self.start_step('进入补签页面') except: print '已签过到' self.start_step('第一次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name =='bu': element.click() print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' self.start_step('第二次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name =='bu': element.click() self.personinfo_page.screenshot('.png') print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31036_DFQP_Backpack_Sendpro(TestCase): ''' 私信发送道具,鲜花 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口交互道具私信") self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity_switchserver(self.luadriver) # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) print user_info['mid'] return1 = PHPInterface.send_message(int(user_info['mid']), "接口交互道具私信","接口交互道具私信",200,1,0) print return1 self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入物品箱页面") time.sleep(2) self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack_Enterpack2.png') self.luadriver.keyevent(4) time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute('text') == "已领取" except: print ("没有消息") time.sleep(3) self.hall_page.wait_element("头像").click() time.sleep(3) self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") self.start_step("进入物品箱页面") time.sleep(2) self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack_Enterpack2.png') 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'])
class C31063_DFQP_Exchange_gold2(TestCase): ''' 金条兑换 银币少于20w,金条兑换入口不显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() global user_info user_info = self.common.get_user() print user_info self.start_step("设置银币小于20w") # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) dict = PHPInterface.get_user_info(user_info.get('mid')) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 190000 - int(coin) print AddMoney PHPInterface.add_money(user_info.get('mid'), AddMoney) # 将设置银币值 print PHPInterface.get_user_info(user_info.get('mid')) self.hall_page = Hall_Page() self.exchange_page = Exchange_Page() self.personinfo_page = Personinfo_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver,"预发布") self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入金条兑换界面") time.sleep(3) try: self.exchange_page.is_exist("换金条") except: return True time.sleep(3) self.exchange_page.screenshot("Exchange_gold2.png") 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'])
class C31069_DFQP_Exchange_Gold_Exchange3(TestCase): ''' 成功兑换金条 总银币大于20w,携带银币等于103000 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 8 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() global user_info user_info = self.common.get_user() print user_info self.start_step("设置银币大于20w") dict = PHPInterface.get_user_info(user_info.get('mid')) # 获取玩家信息 # dict = PHPInterface.get_user_info(2182942) # 获取玩家信息 print dict # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 200001 - int(coin) print AddMoney PHPInterface.add_money(user_info.get('mid'), AddMoney) # 将设置银币值 print PHPInterface.get_user_info(user_info.get('mid')) self.hall_page = Hall_Page() self.exchange_page = Exchange_Page() self.safebox_page = Safebox_Page() self.personinfo_page = Personinfo_Page() self.start_step("关闭活动,并切换到测试服") self.common.closeactivity_switchserver(self.luadriver, "预发布") self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() time.sleep(3) self.start_step("将银币存入保险箱") self.safebox_page.wait_element("银币保险箱").click() self.safebox_page.wait_element("存入").click() time.sleep(3) self.start_step("将银币存入保险箱") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(5) self.luadriver.keyevent(4) self.start_step("进入金条兑换界面") time.sleep(3) dict = PHPInterface.get_user_info(user_info.get('mid')) # 获取玩家信息 crystal = eval(dict).get('result', {'crystal': None}).get('crystal') # 获取当前金币 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 103000 - int(coin) print AddMoney PHPInterface.add_money(user_info.get('mid'), AddMoney) # 将设置银币值 dict = PHPInterface.get_user_info(user_info.get('mid')) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 print coin self.common.closeactivity_switchserver(self.luadriver, "预发布") self.exchange_page.wait_element("换金条").click() time.sleep(3) self.exchange_page.wait_element("确定兑换").click() time.sleep(2) self.exchange_page.screenshot("Gold_Exchange1.png") dict1 = PHPInterface.get_user_info(user_info.get('mid')) # 获取玩家信息 crystal1 = eval(dict1).get('result', {'crystal': None}).get('crystal') # 获取当前金币 self.assert_equal(True, crystal + 200, crystal1) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.luadriver.keyevent(4) self.start_step("将银币取出") self.hall_page.wait_element('保险箱').click() time.sleep(3) self.start_step("进入保险箱") self.safebox_page.wait_element("银币").click() self.safebox_page.wait_element("取出").click() time.sleep(3) self.start_step("将银币取出保险箱") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(6) except: self.log_info("将银币取出保险箱失败") try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['mid'])
class C31067_DFQP_Exchange_Gold_Exchange1(TestCase): ''' 携带银币充足兑换 总银币大于20w,携带银币大于103000 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 8 def pre_test(self): self.common = Common() global user_info user_info = self.common.get_user() print user_info self.start_step("设置银币大于20w") # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) dict = PHPInterface.get_user_info(user_info.get('mid')) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 200001 - int(coin) print AddMoney PHPInterface.add_money(user_info.get('mid'), AddMoney) # 将设置银币值 print PHPInterface.get_user_info(user_info.get('mid')) self.hall_page = Hall_Page() self.exchange_page = Exchange_Page() self.safebox_page = Safebox_Page() self.personinfo_page = Personinfo_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver,"预发布") self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() time.sleep(3) self.start_step("将银币存入保险箱") self.safebox_page.wait_element("银币").click() self.safebox_page.wait_element("存入").click() time.sleep(3) self.start_step("将银币存入保险箱") element1 = self.safebox_page.wait_element("滚动条") element2 = self.safebox_page.wait_element("增加金条/银条数目") swipe_startx = element1.location['x'] swipe_starty = element1.location['y'] swipe_endx = element2.location['x'] swipe_endy = element2.location['y'] print swipe_startx, swipe_starty, swipe_endx, swipe_endy,swipe_endx self.luadriver.swipe(swipe_startx, swipe_starty, swipe_startx+(swipe_endx-swipe_startx)/2, swipe_endy, 1000) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(5) self.luadriver.keyevent(4) self.start_step("进入金条兑换界面") time.sleep(3) self.exchange_page.wait_element("换金条").click() time.sleep(3) self.exchange_page.screenshot("Gold_Exchange1.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.luadriver.keyevent(4) self.start_step("将银币取出") # self.hall_page.wait_element('保险箱').click() time.sleep(3) self.hall_page.wait_element('保险箱').click() time.sleep(3) self.start_step("进入保险箱") self.safebox_page.wait_element("银币").click() self.safebox_page.wait_element("取出").click() time.sleep(3) self.start_step("将银币取出保险箱") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(6) except: self.log_info("将银币取出保险箱失败") try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['mid'])
class C30968_DFQP_Sign(TestCase): ''' 有2张补签卡,每日签到界面点击2次【补】按钮 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") PHPInterface.set_sign_card(mid, 1, 2) # 后台添加一张补签卡 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") # 关闭悬浮球 self.common.closefloatBall() self.common.closeActivityBtn() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到tag').click() try: self.sign_page.wait_element('补签').click() self.start_step('进入补签页面') except: print '已签过到' self.start_step('第一次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' self.start_step('第二次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() self.personinfo_page.screenshot('.png') print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31139_DFQP_Broadcast_SeveralMessages(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['mid'] print 'UserID:%s' % UserID PHPInterface.set_level(UserID, 16) user_info1 = PHPInterface.get_user_info(UserID) #获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') #获取当前银币值 AddMoney = 300000 - coin PHPInterface.add_money(UserID, AddMoney) #将银币值设为300000 self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity_switchserver(self.luadriver) self.start_step("判断是否登陆") 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.broadcast_page.wait_element('广播').click() time.sleep(3) # PHPInterface.broadcast(UserID, content='第一条')后台发送不会显示‘广播正在冷却中,请稍后再发’的提示 self.broadcast_page.wait_element('输入文字').send_keys('11') self.start_step('点击发送') self.broadcast_page.wait_element('发送').click() time.sleep(1) self.broadcast_page.wait_element('广播').click() time.sleep(3) self.personinfo_page.screenshot('1.png') self.broadcast_page.wait_element('输入文字').send_keys('22') self.start_step('点击发送') self.broadcast_page.wait_element('发送').click() time.sleep(1) self.personinfo_page.screenshot('2.png') self.broadcast_page.wait_element('广播').click() # time.sleep(305)#5分多钟后再发广播 # self.broadcast_page.wait_element('输入文字').send_keys('22') # self.broadcast_page.wait_element('广播').click() # self.personinfo_page.screenshot('3.png') 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 C70531_Notbroke_Havesafebox(TestCase): ''' 携带银币大于破产线但不够入场,保险箱有钱情况下入场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 20 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() self.start_step("获取mid") global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_safeBoxMoney(mid, 10000000, money_type=0) self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def bian_li(self,isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): gameid_name = game_list[i].get_attribute("name") self.start_step("获取游戏ID: %s 初级场下限是" % gameid_name) gameid = int(gameid_name[4:len(gameid_name)]) gamecfg = PHPInterface.get_levelconfig(gameid, 0, 0, 12) low_limit = gamecfg.get('values', {'LOW_LIMIT': None}).get('LOW_LIMIT') self.log_info("游戏ID: %s 初级场下限是%d" % (gameid_name, low_limit)) self.common.set_coin(mid=mid, value= low_limit - 10) self.common.switchserver() self.common.closeActivityBtn() try: if isChange and self.hall_page.element_is_exist("换页"): self.hall_page.wait_element("换页").click() # 判断是否需要换页 game_list[i].click() time.sleep(2) self.game_page.game_is_download() time.sleep(2) ele = self.hall_page.get_elements("场次名称") time.sleep(2) ele[1].click() #点击中级场 try: while (self.hall_page.element_is_exist("预发布") != True): self.luadriver.back() time.sleep(10) print "等待牌局打完" except: print "退出牌局失败" # 保险箱有钱,身上携带现金不够,点击中级场 time.sleep(2) # 获取到进入该房间还需要xxx银币界面 self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) time.sleep(2) if self.hall_page.element_is_exist("关闭对话框"): self.hall_page.wait_element("关闭对话框").click() # 点击关闭按钮 time.sleep(2) elif self.hall_page.wait_element("返回1") != None: self.hall_page.wait_element("返回1").click() except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_downloadfail.png" % game_list[i].get_attribute("name")) except: self.log_info("重新获取元素並未存在") def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") #设置身上携带的银币数 self.bian_li() self.hall_page.wait_element("换页").click() self.bian_li(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.start_step("从保险箱取出银币") self.common.set_safeBoxMoney(mid, 0, 0) self.common.closedriver()
class C70531_Use_Safebox(TestCase): ''' 携带银币少于破产线,但保险箱有钱情况下入场 ''' owner = "ShelleyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 60 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.yuepai_page = Yuepai_Page() self.game_page = Game_Page() global mid mid = self.common.get_config_value("casecfg", "mid") # 初始化Luadriver self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) # def first_body(self,money): # #设置自身携带银币数 # self.start_step("获取mid") # self.common.set_coin(mid=mid,value=money) # self.common.switchserver() # self.common.closeActivityBtn() # # def safebox_money(self): # self.start_step("存钱到保险箱") # self.hall_page.wait_element("保险箱").click() # self.hall_page.wait_element("存钱").click() # self.common.swipeelement(self.hall_page.wait_element("滚动条"), self.hall_page.wait_element("添加")) # self.hall_page.wait_element("确定按钮").click() # if self.hall_page.element_is_exist("存钱") ==True: # self.hall_page.wait_element("空白页").click() def action(self,isChange=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): # 得到大厅所有的游戏控件 # self.first_body("35000") self.common.set_coin(mid=mid, value="1000") self.common.set_safeBoxMoney(mid,34000,money_type=0) self.common.switchserver() self.common.closeActivityBtn() # # 首先设置初始自身携带的银币数 # self.safebox_money() # # 将自身携带的银币数存入保险箱 # self.first_body("1000") # 再次设置自身携带的银币数 # if isChange and self.hall_page.element_is_exist("换页"): # self.hall_page.wait_element("换页").click() try: game_list[i].click() self.game_page.game_is_download() ele = self.hall_page.get_elements("场次名称") ele[0].click() #点击初级场 self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) self.hall_page.wait_element("关闭按钮").click() #判断点击关闭按钮是否可以正常返回 ele[0].click() # 点击初级场 self.hall_page.wait_element("打开保险箱").click() self.hall_page.wait_element("取出").click() self.common.swipeelement(self.hall_page.wait_element("滚动条"), self.hall_page.wait_element("添加")) self.hall_page.wait_element("确定按钮").click() self.hall_page.wait_element("頭像").click() ele[0].click() # 点击初级场 self.hall_page.screenshot("%s_2.png" % game_list[i].get_attribute("name")) try: self.start_step("退出房间") self.yuepai_page.is_exist_yuepairoom() self.game_page.wait_element("返回1").click() if isChange == True: self.log_info("is_next为True则表示遍历的是第二页的子游戏") try: self.game_page.wait_element("右三角标").click() except: self.log_info("当前为第二页") except: self.log_info("未找到元素") except: try: self.hall_page.wait_element("重新获取").click() self.hall_page.screenshot("%s_1.png" % game_list[i].get_attribute("name")) except: print "截图失败" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") # self.start_step("存钱到保险箱") self.action() self.hall_page.wait_element("换页").click() self.action(True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.recover_user(mid) self.start_step("从保险箱取出银币") self.common.set_safeBoxMoney(mid, 0, 0) self.common.closedriver()
class C61031_DFQP_Friend_AddById(TestCase): ''' 通过输入id添加好友 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() global user_info, UserID user_info = self.common.get_user() UserID = user_info.get('mid') # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.friend_page = Friend_Page() self.hall_page = Hall_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.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看结交好友tab") self.friend_page.wait_element("结交好友tab").click() time.sleep(1) self.friend_page.wait_element('搜索').click() time.sleep(1) self.friend_page.screenshot('1.png') self.friend_page.wait_element('通过ID搜索好友').send_keys('100111767') self.friend_page.wait_element('搜索').click() time.sleep(1) self.friend_page.screenshot('2.png') self.friend_page.wait_element('头像').click() time.sleep(1) self.friend_page.screenshot('3.png') self.luadriver.keyevent(4) self.friend_page.wait_element('通过ID搜索好友').send_keys('10085') self.friend_page.wait_element('搜索').click() time.sleep(1) self.friend_page.screenshot('4.png') self.friend_page.wait_element('头像').click() time.sleep(1) self.friend_page.screenshot('5.png') self.luadriver.keyevent(4) self.friend_page.wait_element('加好友').click() self.friend_page.screenshot('6.png') self.friend_page.wait_element('通过ID搜索好友').send_keys('100009024') self.friend_page.wait_element('搜索').click() time.sleep(1) self.friend_page.screenshot('7.png') self.friend_page.wait_element('头像').click() time.sleep(1) self.friend_page.screenshot('8.png') self.friend_page.wait_element('加好友/发送消息').click() time.sleep(1) self.friend_page.screenshot('9.png') self.luadriver.keyevent(4) self.friend_page.wait_element('通过ID搜索好友').send_keys('111111111') self.friend_page.wait_element('搜索').click() self.friend_page.screenshot('10.png') def post_test(self): #测试用例执行完成后,清理测试环境 try: self.common.deletefile(self.luadriver) self.common.closedriver() except: print 'Closedriver failed' finally: self.common.release_user(UserID)
class C31048_DFQP_Safebox4(TestCase): ''' 保险箱金币不为0时取款 ''' owner = "LucyLiu" 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 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.safebox_page = Safebox_Page() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver) # cid = self.common.get_cid() # global mid # mid = PHPInterface.get_mid(cid, region=1) # print "用户mid为:%s" % mid PHPInterface.add_crystal(UserID, 400) 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.hall_page.wait_element('保险箱').click() time.sleep(3) self.safebox_page.wait_element('金条保险箱').click() time.sleep(3) self.safebox_page.wait_element("存入").click() time.sleep(3) self.start_step("将金条存入保险箱") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(3) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(3) self.safebox_page.screenshot('1.png') self.start_step("将金条取出保险箱") self.safebox_page.wait_element('取出').click() time.sleep(3) self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(3) self.safebox_page.screenshot('2.png') self.safebox_page.wait_element('确定---保险箱').click() time.sleep(3) self.safebox_page.screenshot('3.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(UserID) # self.common.deletefile(self.luadriver) # self.common.closedriver() try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(UserID)
class C31264_DFQP_Match_MyMatch(TestCase): ''' 大厅比赛场---查看我创建的邀请赛 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): global coin, totalmoney, safebox_crystal self.common = Common() global user_info user_info = self.common.get_user() print user_info # 初始化luadriver print ("pre_test") self.luadriver = self.common.setupdriver() # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV) self.common.closeactivityprepublish(self.luadriver) # 关闭活动弹框 time.sleep(15) self.hall_page = Hall_Page() self.match_page = Match_Page() self.personinfo_page = Personinfo_Page() self.start_step("获取用户ID信息") self.match_page.wait_element("头像").click() time.sleep(3) cid = self.personinfo_page.wait_element("账号ID").get_attribute('text') print "获取的用户cid为:%s" % cid if (cid != user_info['cid']): self.common.loginuser(user_info['user'], user_info['password']) time.sleep(10) self.common.closeActivityBtn() # if (self.match_page.is_exist("关闭") == True): # self.match_page.wait_element("关闭").click() # time.sleep(3) else: self.match_page.wait_element("关闭").click() time.sleep(3) cid1 = user_info['cid'] mid = PHPInterface.get_mid(cid1, region=1) print "用户mid为:%s" % mid self.start_step("获取用户银币信息") dict = PHPInterface.get_user_info(mid) coin = eval(dict).get('result', {'coin': None}).get('coin') print "用户银币数为:%s" % coin if(coin < 53000): PHPInterface.add_money(mid,(53000-coin)) self.common.closeactivityprepublish(self.luadriver) time.sleep(10) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(5) self.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(5) self.match_page.wait_element("完成创建").click() time.sleep(3) self.match_page.screenshot("1.png") time.sleep(3) self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("2.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) print ("邀请赛创建成功") self.match_page.wait_element("箭头返回").click() time.sleep(3) self.start_step("查看我创建的邀请赛") self.match_page.wait_element("我创建的邀请赛").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) self.match_page.wait_element("邀请好友/领取退还奖品").click() time.sleep(3) if(self.match_page.is_exist("微信邀请")==True): self.start_step("微信邀请好友") try: self.start_step("微信邀请好友") self.match_page.wait_element("微信邀请").click() time.sleep(3) self.match_page.screenshot("4.png") # time.sleep(3) # self.luadriver.keyevent(4) time.sleep(2) self.luadriver.keyevent(4) except: print "微信邀请好友失败" self.start_step("QQ邀请好友") time.sleep(2) self.start_step("QQ邀请好友") self.match_page.wait_element("QQ邀请").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(2) self.match_page.wait_element("立即邀请").click() time.sleep(2) self.match_page.screenshot("6.png") while(self.match_page.is_exist("面对面扫码")==False): time.sleep(2) self.luadriver.keyevent(4) self.match_page.screenshot("61.png") time.sleep(2) self.start_step("面对面扫码") self.match_page.wait_element("面对面扫码").click() time.sleep(3) self.match_page.screenshot("7.png") time.sleep(2) self.luadriver.keyevent(4) time.sleep(2) self.luadriver.keyevent(4) time.sleep(2) else: print ("领取退还奖品") self.match_page.screenshot("8.png") self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()