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()
class C31265_DFQP_Match_MyInvolved(TestCase): ''' 大厅比赛场---查看我报名的邀请赛 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 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.game_page = Game_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) 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(int(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(5) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(5) self.start_step("查看我报名的邀请赛") self.match_page.wait_element("我报名的邀请赛").click() time.sleep(3) self.match_page.screenshot("1.png") if(self.match_page.is_exist("已报名比赛1")==True): self.match_page.wait_element("已报名比赛1").click() time.sleep(3) self.match_page.screenshot("2.png") time.sleep(3) self.match_page.wait_element("退赛").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(2) self.luadriver.keyevent(4) time.sleep(3) else: 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.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("4.png") time.sleep(3) self.match_page.wait_element("马上报名").click() time.sleep(3) if(self.game_page.is_exist("资源下载-确定")==True): self.game_page.wait_element("资源下载-确定").click() time.sleep(10) else: self.match_page.screenshot("5.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("6.png") self.match_page.wait_element("已报名比赛1").click() time.sleep(3) self.match_page.screenshot("7.png") time.sleep(3) self.match_page.wait_element("退赛").click() time.sleep(3) self.match_page.screenshot("8.png") time.sleep(2) self.luadriver.keyevent(4) 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): ''' 测试用例执行完后,清理测试环境 ''' 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 C31263_DFQP_Match_CreateInvitational(TestCase): ''' 大厅比赛场---创建邀请赛 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): global coin,totalmoney,safebox_crystal self.common = Common() self.hall_page = Hall_Page() self.match_page = Match_Page() self.personinfo_page = Personinfo_Page() 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.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) 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 time.sleep(5) self.start_step("获取用户银币信息") dict = PHPInterface.get_user_info(mid) coin = eval(dict).get('result',{'coin':None}).get('coin') print "用户银币数为:%s" % coin crystal = eval(dict).get('result',{'crystal':None}).get('crystal') print "用户金条数为:%s" % crystal time.sleep(5) self.start_step("获取用户保险箱存款信息") safebox_info = PHPInterface.get_safebox(mid) safebox_money = safebox_info.get('safebox') print "保险箱银币存款为:%s" % safebox_money safebox_crystal = safebox_info.get('crystalsafebox') print "保险箱金条存款为:%s" % safebox_crystal totalmoney = safebox_info.get('totalmoney') print "用户银币总数量为:%s" % totalmoney 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(10) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(10) self.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(3) self.match_page.wait_element("完成创建").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) # 现金不足 if(coin <53000): # 现金不足,存款足够 if(totalmoney >= 53000): self.match_page.wait_element("notNow").click() time.sleep(3) self.match_page.screenshot("4.png") time.sleep(3) self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金不足,存款不足 elif(totalmoney < 53000): self.match_page.wait_element("现在充值").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金足够 else: self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() 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): ''' 测试用例执行完后,清理测试环境 ''' 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 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()
class C31229_DFQP_Match_MatchType(TestCase): ''' 大厅比赛场---比赛类型Tab页切换 ''' 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() self.common.closeactivity_switchserver(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("1.png") time.sleep(3) self.start_step("点击切换比赛tab") if (self.match_page.is_exist("话费赛") == True): self.match_page.wait_element("话费赛").click() time.sleep(3) self.match_page.screenshot("2.png") else: print("没有话费赛") if (self.match_page.is_exist("实物赛") == True): self.match_page.wait_element("实物赛").click() time.sleep(3) self.match_page.screenshot("3.png") else: print("没有实物赛") if (self.match_page.is_exist("iphone赛") == True): self.match_page.wait_element("iphone赛").click() time.sleep(3) self.match_page.screenshot("4.png") else: print("没有iphone赛") self.match_page.wait_element("全部比赛").click() time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31261_DFQP_Match_Invitational1(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() self.common.closeactivity_switchserver(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(3) self.match_page.screenshot("2.png") time.sleep(3) if (self.match_page.is_exist("立即升级") == True): self.match_page.wait_element("立即升级").click() time.sleep(3) # self.match_page.wait_element("已有账号登录").click() # time.sleep(3) #self.common.loginuser(self.casedata['user'],self.casedata['password']) self.match_page.wait_element("手机号码").click() time.sleep(2) # self.match_page.wait_element("手机号码").send_keys('18028781683') # self.match_page.wait_element("密码").send_keys('111111') self.match_page.wait_element("确定").click() time.sleep(10) self.match_page.wait_element("关闭").click() time.sleep(2) else: self.match_page.screenshot("3.png") time.sleep(2) self.match_page.wait_element("箭头返回").click() self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C090_DFQP_Match_Invitational2(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.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(3) if (self.match_page.is_exist("立刻绑定") == True): self.match_page.screenshot("1.png") time.sleep(3) self.match_page.wait_element("立刻绑定").click() time.sleep(3) self.match_page.wait_element("已有账号登录").click() time.sleep(3) self.match_page.wait_element("手机号码").send_keys('18028781683') self.match_page.wait_element("密码").send_keys('111111') self.match_page.wait_element("登录").click() time.sleep(10) else: self.match_page.screenshot("2.png") time.sleep(2) self.match_page.wait_element("完成创建").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) # 现金不足,存款足够 if (self.match_page.is_exist("notNow") == True): self.match_page.wait_element("notNow_text").click() text1 = self.match_page.wait_element("notNow_text").get_attribute( 'text') print(text1) if (text1 == u"使用保险箱银币"): self.match_page.wait_element("notNow").click() time.sleep(3) self.match_page.screenshot("4.png") time.sleep(3) self.match_page.wait_element("确定").click() self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金不足,存款不足 elif (text1 == u"暂不充值"): self.match_page.wait_element("现在充值").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金足够 else: self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("6.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()