class C31047_DFQP_Safebox(TestCase): ''' 保险箱银币不为0时取款 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID user_info = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 40000 - coin PHPInterface.add_money(UserID, AddMoney) # 将银币值设为40000 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.safebox_page = Safebox_Page() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user2'], self.casedata['password2']) 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.start_step("进入保险箱") self.hall_page.wait_element("保险箱").click() self.safebox_page.wait_element("存入").click() time.sleep(2) self.start_step("将银币存入保险箱") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(3) self.safebox_page.screenshot('1.png') self.start_step("将银币取出保险箱") self.safebox_page.wait_element("取出").click() self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) self.safebox_page.screenshot('2.png') self.safebox_page.wait_element('确定---保险箱').click() self.safebox_page.screenshot('3.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C018_DFQP_PersonInfo_EnterVIP(TestCase): """ 玩家不是vip,点击个人资料,查看VIP特权页面 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() 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.wait_element("了解VIP特权").click() time.sleep(3) self.personinfo_page.wait_element("VIP页签") self.personinfo_page.screenshot('C018_DFQP_EnterVIP.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31034_DFCP_Backpack_Interface_GetPro(TestCase): ''' 购买道具,商城购买道具,查看物品箱 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.mall_page = Mall_Page() self.sign_page = Sign_Page() self.backpack_page = Backpack_Page() self.personinfo_page = Personinfo_Page() time.sleep(1) PHPInterface.add_money(self.casedata['mid'], 53000) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivityprepublish(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(2) if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) 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_Enterpack1.png') self.luadriver.keyevent(4) self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() time.sleep(2) self.mall_page.wait_element("道具页签").click() time.sleep(2) self.start_step("购买道具") self.mall_page.wait_element("提示卡").click() time.sleep(5) self.sign_page.wait_element("购买").click() time.sleep(3) self.mall_page.wait_element("返回").click() time.sleep(3) 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): self.common.deletefile(self.luadriver) self.common.closedriver()
class C31235_DFQP_Match_Rank(TestCase): ''' 大厅比赛场---无战绩 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() time.sleep(10) self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 self.hall_page = Hall_Page() self.match_page = Match_Page() 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(3) self.match_page.screenshot("1.png") time.sleep(3) self.start_step("查看历史战绩") self.match_page.wait_element("历史战绩").click() time.sleep(2) self.match_page.screenshot("2.png") time.sleep(2) self.start_step("查看战绩总览") self.match_page.wait_element("战绩总览").click() time.sleep(2) self.common.swipeelement(self.match_page.wait_element("累计获得奖励"), self.match_page.wait_element("总体数据")) time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) self.luadriver.keyevent(4) time.sleep(2) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.deletefile(self.luadriver) 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 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 C30957_DFQP_Start_Nonetwork(TestCase): ''' 无网络,点击启动游戏,首次无网络时启动游戏 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.Normal timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver capabilities = {} capabilities['noReset'] = False #清除应用缓存 self.luadriver = self.common.setupdriver(capabilities) self.common.deletefile(self.luadriver) self.common.switchnetwork(self.luadriver, u"无网络") # 声明方法 self.login_page = Login_Page() #关闭活动页面 self.common.closeactivity_switchserver(self.luadriver, "预发布") def run_test(self): #测试用例 self.start_step("启动游戏") self.login_page.screenshot('GuestLogin1.png') def post_test(self): #测试用例执行完成后,清理测试环境 #设置网络 self.common.switchnetwork(self.luadriver, u"WIFI模式") self.common.closedriver()
class C30984_DFQP_Guestinfo(TestCase): ''' 游客玩家个人资料界面显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() 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.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 C30970_DFQP_Task(TestCase): ''' 大厅进入任务页面 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver) self.hall_page = Hall_Page() self.task_page = Task_Page() def run_test(self): self.start_step("等待页面加载完成") time.sleep(1) self.hall_page.wait_element("同步标志") self.start_step("进入任务页面") self.hall_page.wait_element("任务").click() time.sleep(2) self.task_page.wait_element("每日任务tag").click() time.sleep(2) self.task_page.screenshot('task.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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 C30991_DFQP_PersonInfo_EnterVIP(TestCase): """ 玩家是vip,点击个人资料,查看VIP特权页面 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() PHPInterface.set_vip(self.casedata['mid'], 4) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() 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("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" time.sleep(2) self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.wait_element("了解VIP特权").click() time.sleep(3) self.personinfo_page.screenshot('EnterVIP.png') self.luadriver.keyevent(4) time.sleep(2) self.personinfo_page.wait_element("头像logo") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' PHPInterface.set_vip(self.casedata['mid'], -1) self.common.deletefile(self.luadriver) self.common.closedriver()
class C31045_DFQP_Safebox(TestCase): ''' 携带银币数大于20000 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 if coin <= 20000: AddMoney = 30000 - coin # 如果当前银币不多于20000,则将银币值设置为30000 PHPInterface.add_money(UserID, AddMoney) 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, "预发布") self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(self.casedata['user2'], self.casedata['password2']) self.common.closeactivity_switchserver(self.luadriver, "预发布") else: if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']: self.common.loginuser(self.casedata['user2'], self.casedata['password2']) self.common.closeactivity_switchserver(self.luadriver, "预发布") 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() self.safebox_page.screenshot('safebox1.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31048_DFQP_Safebox4(TestCase): ''' 保险箱金币不为0时取款 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID PHPInterface.add_crystal(UserID, 400) 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.safebox_page = Safebox_Page() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user2'], self.casedata['password2']) 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.hall_page.wait_element('保险箱').click() 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(3) self.safebox_page.screenshot('1.png') self.start_step("将金条取出保险箱") self.safebox_page.wait_element('取出').click() self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) 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.deletefile(self.luadriver) 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 C31228_DFQP_Match(TestCase): ''' 大厅比赛场界面显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): #初始化luadriver self.common = Common() self.luadriver = self.common.setupdriver() time.sleep(5) #关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.match_page = Match_Page() 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.match_page.screenshot(".png") time.sleep(3) self.start_step("点击已报名") self.match_page.wait_element("比赛场-已报名").click() time.sleep(3) print("未报名比赛") self.luadriver.keyevent(4) time.sleep(3) self.start_step("点击+银币") self.match_page.wait_element("+银币").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() time.sleep(3) self.start_step("点击+金条") self.match_page.get_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.deletefile(self.luadriver) self.common.closedriver()
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 C30973_DFQP_Share1(TestCase): ''' 领取微信任务奖励 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 8 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() PHPInterface.set_mission_to_complete(self.casedata["mid"], 103000, 541) self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page = Hall_Page() self.task_page = Task_Page() self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") time.sleep(1) self.hall_page.wait_element("同步标志") self.start_step("进入任务页面") self.hall_page.wait_element("任务").click() time.sleep(2) self.task_page.wait_element("每日任务tag").click() time.sleep(5) self.start_step("微信邀请好友") try: self.task_page.wait_element("微信邀请好友").click() # self.luadriver.find_element_by_xpath("//element/element/taskRewardLayout/content/dayTaskListView/element/dayTaskItem/bg/btn/doTask").click() time.sleep(1) self.task_page.screenshot('C014_DFQP_Share1.png') except: print("暂未此任务") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31063_DFQP_Exchange_gold2(TestCase): ''' 金条兑换 银币少于20w,金条兑换入口不显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.start_step("设置银币小于20w") # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) dict = PHPInterface.get_user_info(self.casedata.get('mid')) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 190000 - int(coin) print AddMoney PHPInterface.add_money(self.casedata.get('mid'), AddMoney) # 将设置银币值 print PHPInterface.get_user_info(self.casedata.get('mid')) self.hall_page = Hall_Page() self.exchange_page = Exchange_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(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") else: if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") 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): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
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 C31053_DFCP_Mall_Interface_GetPro(TestCase): ''' 金条购买银币 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.mall_page = Mall_Page() self.sign_page = Sign_Page() self.backpack_page = Backpack_Page() self.personinfo_page = Personinfo_Page() time.sleep(1) UserID = self.casedata.get('mid') print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(UserID) # 获取玩家信息 crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 AddCrystal = 1000 - crystal PHPInterface.add_crystal(UserID, AddCrystal) # 将金条数目置1000 # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(2) if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() time.sleep(2) self.mall_page.wait_element("银币页签").click() time.sleep(2) self.start_step("购买道具") self.mall_page.wait_element("提示卡").click() time.sleep(5) self.sign_page.wait_element("购买").click() time.sleep(2) self.hall_page.screenshot('bug.png') def post_test(self): self.common.deletefile(self.luadriver) self.common.closedriver()
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.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.element_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")
class C31161_DFQP_GameRoom1(TestCase): ''' 游戏房间内显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) time.sleep(10) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(3) self.start_step("点击血战到底:") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(3) self.game_page.wait_element("快速开始").click() time.sleep(3) self.game_page.screenshot(".png") time.sleep(3) self.game_page.wait_element("菜单").click() time.sleep(2) self.game_page.wait_element("退出房间").click() time.sleep(2) self.luadriver.keyevent(4) time.sleep(3) self.luadriver.keyevent(4) time.sleep(3) self.game_page.wait_element("返回").click() time.sleep(2) else: print("没有血战到底游戏") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31001_DFQP_Bandding(TestCase): ''' 游客绑定该地区已经登录注册过的手机账号 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 声明方法 self.login_page = Login_Page() self.setting_page = Setting_Page() self.hall_page = Hall_Page() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") def run_test(self): # 测试用例 self.hall_page.wait_element("同步标志") self.start_step("注册登录") self.hall_page.wait_element("头像").click() time.sleep(4) self.setting_page.wait_element("切换账号").click() time.sleep(4) try: self.setting_page.wait_element("继续登录").click() except: print "不需要继续切换" time.sleep(4) self.setting_page.wait_element("注册新账号").click() time.sleep(4) # print self.setting_page.wait_element("你的手机号码").get_attribute('text') self.setting_page.wait_element("你的手机号码").get_attribute('text')=="您的手机号" self.setting_page.wait_element("你的手机号码").send_keys(self.casedata['user']) time.sleep(2) self.setting_page.wait_element("确认登陆").click() time.sleep(2) self.setting_page.wait_element("直接登陆") self.setting_page.screenshot('Bandding.png') time.sleep(3) self.setting_page.wait_element("密码").send_keys(self.casedata['password']) self.setting_page.wait_element("确认登陆").click() time.sleep(10) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31152_DFQP_GameListGold(TestCase): ''' 子游戏列表查看快捷支付 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("点击二七十:") if (self.common.game_is_exist("二七十") == True): self.game_page.wait_element("二七十").click() time.sleep(3) self.common.game_is_download() time.sleep(3) self.start_step("快捷支付") self.game_page.wait_element("+银币").click() time.sleep(5) self.game_page.screenshot("1.png") self.game_page.wait_element("绿色箭头返回").click() time.sleep(5) self.game_page.wait_element("+金条").click() time.sleep(5) self.game_page.screenshot("2.png") self.game_page.wait_element("绿色箭头返回").click() time.sleep(5) self.game_page.wait_element("返回").click() time.sleep(3) else: print("没有二七十游戏") self.game_page.wait_element("左三角标").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
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 C31004_DFQP_VisitorLogin(TestCase): ''' 玩家为游客,并且记录个人信息 ''' 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 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) self.common.closeactivity_switchserver(self.luadriver, "环境切换") # 声明方法 self.login_page = Login_Page() self.setting_page = Setting_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): # 测试用例 self.hall_page.wait_element("同步标志") self.start_step("获取游客信息") self.hall_page.wait_element("头像").click() time.sleep(3) # id1 = self.setting_page.wait_element("账号ID").get_attribute('text') # print id1 self.setting_page.wait_element("立即升级") self.common.loginuser(user_info['user'], user_info['password']) self.common.closeactivity_switchserver(self.luadriver, "环境切换") self.hall_page.wait_element("头像").click() time.sleep(3) self.personinfo_page.wait_element("账号ID").get_attribute( 'text') == user_info['cid'] self.setting_page.screenshot('VisitorLogin.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 C301_DFCP_Login_Interface_anonymousSignIn(TestCase): ''' 游客被封账号登录 ''' owner = "RealLiu" status = EnumStatus.Design priority = EnumPriority.High #用例超时时间,单位:分钟 #其他配置时间的地方,单位均为:秒 timeout = 5 def pre_test(self): self.common = Common() self.luadriver = self.common.setupdriver() # 删除缓存文件 self.common.deletefile(self.luadriver) self.hall_page = Hall_Page() #关闭APP重新打开 self.common.closedriver() self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivitytest(self.luadriver) #获取Mid信息 self.hall_page.wait_element("头像").click() self.mid = self.hall_page.wait_element("idNumber").get_attribute( "text") print "获取的mid为: %s" % self.mid self.start_step("调用接口封停账号") resultBanUser = PHPInterface.shutdown_user(int(self.mid), 1) if resultBanUser: print "封停账号成功" else: raise "封停账号失败" def run_test(self): # 关闭APP重新打开 self.common.closedriver() self.luadriver = self.common.setupdriver() time.sleep(10) #寻找弹框并确认标题文本为:账号禁用 t = self.hall_page.wait_element("账号禁用").get_attribute("text") self.assert_equal("公告框信息:", "账号禁用", t) #点击切换账号,切换成功 self.hall_page.wait_element("切换账号").click() def post_test(self): self.start_step("调用接口解封账号") resultBanUser = PHPInterface.shutdown_user(self.mid, 0) if resultBanUser: print "解封账号成功" else: raise "解封账号失败" self.common.closedriver()
class C31151_DFQP_GameListUserinfo(TestCase): ''' 子游戏列表查看个人资料 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # 初始化luadriver self.luadriver = self.common.setupdriver() time.sleep(5) # 关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(3) self.start_step("点击进入血战到底") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(2) self.start_step("查看个人资料") self.game_page.wait_element("头像").click() time.sleep(3) self.game_page.screenshot(".png") time.sleep(3) self.game_page.wait_element("关闭对话框").click() time.sleep(2) self.game_page.wait_element("返回").click() else: print("没有血战到底游戏") self.game_page.wait_element("左三角标").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31147_DFQP_GameList(TestCase): ''' 大厅子游戏入口展示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver self.luadriver = self.common.setupdriver() time.sleep(5) #关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") time.sleep(3) time.sleep(2) self.hall_page.wait_element("同步标志") self.start_step("查看大厅游戏入口显示") self.game_page.screenshot("1.png") self.start_step("进入第二页") self.game_page.wait_element("右三角标").click() time.sleep(2) self.game_page.screenshot("2.png") self.start_step("查看更多游戏") self.game_page.wait_element("更多游戏").click() time.sleep(2) self.game_page.screenshot("3.png") self.game_page.wait_element("绿色箭头返回").click() time.sleep(2) self.start_step("点击左三角标返回上一页") self.game_page.wait_element("左三角标").click() time.sleep(3) def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31270_DFQP_Match_Agenda(TestCase): ''' 大厅比赛场---今日赛程 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() time.sleep(10) self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击今日赛程按钮") self.match_page.wait_element("今日赛程").click() time.sleep(3) self.match_page.screenshot("1.png") time.sleep(3) if (self.match_page.is_exist("比赛详情1") == True): self.match_page.wait_element("比赛详情1").click() time.sleep(3) self.match_page.screenshot("2.png") self.match_page.wait_element("关闭").click() else: print("无赛程") self.luadriver.keyevent(4) time.sleep(2) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()