def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.start_step("设置银币大于20w") dict = PHPInterface.get_user_info(self.casedata.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(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.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(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 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 "已关闭窗口"
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 mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("设置银币大于20w") self.common.set_coin(mid=mid, value='200001') 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(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() self.start_step("将银币存入保险箱") self.safebox_page.wait_element("银币").click() self.safebox_page.wait_element("存入").click() 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() self.luadriver.keyevent(4) self.start_step("进入金条兑换界面") self.exchange_page.wait_element("换金条").click() self.exchange_page.screenshot("Gold_Exchange1.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.recover_user() self.common.closedriver() except: self.log_info("close driver fail")
def pre_test(self): self.common = Common() # 初始化luadriver self.luadriver = self.common.setupdriver() # 关闭活动弹框 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.exchange_page = Exchange_Page()
def pre_test(self): self.common = Common() 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(self.luadriver)
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 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 C221_DFQP_Exchange(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.game_page = Game_Page() self.hall_page = Hall_Page() self.friend_page = Friend_Page() self.exchange_page = Exchange_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(5) 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("进入兑换界面") self.exchange_page.wait_element("更多").click() self.exchange_page.wait_element('兑换').click() self.start_step('进入兑奖记录界面') self.exchange_page.wait_element('兑换-兑奖记录').click() self.start_step('查看兑奖详情') self.exchange_page.wait_element('查看详情').click() time.sleep(1) self.personinfo_page.screenshot('.png') self.start_step('点击确定关闭弹框') self.exchange_page.wait_element('确定').click() try: self.exchange_page.wait_element('单号') print '点击确定未能正常关闭弹框' except: print '点击确定能正常关闭弹框' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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)
def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("设置银币大于20w") self.common.set_coin(mid=mid, value='200001') 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(self.luadriver)
def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("设置银币大于20w") self.common.set_safeBoxMoney("200001") self.common.set_coin(mid=mid, value='103000') 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(self.luadriver)
def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.game_page = Game_Page() self.hall_page = Hall_Page() self.friend_page = Friend_Page() self.exchange_page = Exchange_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(5) 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 pre_test(self): UserID = self.casedata.get('mid') print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(UserID) # 获取玩家信息 diamond = eval(dict).get('result', {'diamond': None}).get('diamond') PHPInterface.add_diamond(UserID, 10 - diamond) #将账号钻石置为10 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.game_page = Game_Page() self.hall_page = Hall_Page() self.friend_page = Friend_Page() self.exchange_page = Exchange_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user'], self.casedata['password']) try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口"
class C31063_DFQP_Exchange_gold2(TestCase): ''' 金条兑换 银币少于20w,金条兑换入口不显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() 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(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入金条兑换界面") try: self.exchange_page.element_is_exist("换金条") except: return True 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 C31065_DFQP_Exchange_GoldDisplay(TestCase): ''' 金条兑换,界面显示 ''' owner = "LucyLiu" 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") self.start_step("设置银币大于20w") self.common.set_coin(mid=mid, value='200001') 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(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入金条兑换界面") self.exchange_page.wait_element("换金条").click() self.exchange_page.screenshot("GoldDisplay.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.recover_user() self.common.closedriver() except: self.log_info("close driver fail")
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 mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("设置银币大于20w") self.common.set_safeBoxMoney("200001") self.common.set_coin(mid=mid, value='103000') 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(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入金条兑换界面") self.exchange_page.wait_element("换金条").click() dict1 = PHPInterface.get_user_info(mid) # 获取玩家信息 crystal = eval(dict1).get('result', { 'crystal': None }).get('crystal') # 获取当前金币 time.sleep(3) self.exchange_page.wait_element("确定兑换").click() time.sleep(2) self.exchange_page.screenshot("Gold_Exchange1.png") dict1 = PHPInterface.get_user_info(mid) # 获取玩家信息 crystal1 = eval(dict1).get('result', { 'crystal': None }).get('crystal') # 获取当前金币 self.assert_equal(True, crystal + 200, crystal1) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.recover_user() self.common.closedriver() except: self.log_info("close driver fail")
class C31068_DFQP_Exchange_Gold_Exchange2(TestCase): ''' 成功兑换金条 总银币大于20w,携带银币大于103000 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 8 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("设置银币大于20w") self.common.set_coin(mid=mid, value='200001') 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(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() self.start_step("将银币存入保险箱") self.safebox_page.wait_element("银币").click() self.safebox_page.wait_element("存入").click() 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("进入金条兑换界面") dict = PHPInterface.get_user_info(user_info.get('mid')) # 获取玩家信息 crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前金币 self.exchange_page.wait_element("换金条").click() 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.common.recover_user() self.common.closedriver() except: self.log_info("close driver fail")
class C31066_DFQP_Exchange_Gold_Exchange(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() 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 = 200001 - 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.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(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('进入保险箱页面') 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) self.exchange_page.wait_element("换金条").click() time.sleep(3) self.exchange_page.screenshot("Gold_Exchange.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' 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) self.common.deletefile(self.luadriver) self.common.closedriver()
class C218_DFQP_Exchange(TestCase): ''' 玩家钻石足够,点击其中一个商品兑奖 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): UserID = self.casedata.get('mid') print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(UserID) # 获取玩家信息 diamond = eval(dict).get('result', {'diamond': None}).get('diamond') PHPInterface.add_diamond(UserID, 400 - diamond) # 将账号钻石置为400 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.game_page = Game_Page() self.hall_page = Hall_Page() self.friend_page = Friend_Page() self.exchange_page = Exchange_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(5) 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("进入兑换界面") self.exchange_page.wait_element('更多').click() self.exchange_page.wait_element('兑换').click() self.start_step("进入数码家电界面") self.exchange_page.wait_element('数码家电').click() UserDiaNum1 = int( self.exchange_page.wait_element('钻石数量').get_attribute('text')) LeftNum1 = int( self.exchange_page.wait_element('剩余个数1').get_attribute( 'text').replace('个', '')) print '兑换前钻石数量%s,手机充值卡剩余个数%s' % (UserDiaNum1, LeftNum1) time.sleep(1) self.start_step('点击兑换') self.exchange_page.wait_element('兑换1').click() self.exchange_page.wait_element('下一步').click() self.exchange_page.wait_element('充值手机号').send_keys( self.casedata['user']) time.sleep(1) self.exchange_page.wait_element('下一步').click() time.sleep(1) UserDiaNum2 = int( self.exchange_page.wait_element('钻石数量').get_attribute('text')) if UserDiaNum1 == UserDiaNum2 + 110: print "兑换成功且钻石扣除正常" else: print "兑换出现问题" LeftNum2 = int( self.exchange_page.wait_element('剩余个数1').get_attribute( 'text').replace('个', '')) print '兑换后钻石数量%s,手机充值卡剩余个数%s' % (UserDiaNum2, LeftNum2) if LeftNum2 == LeftNum1 - 1: print '扣除商品个数正常' else: print '扣除商品个数出现问题' self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.exchange_page = Exchange_Page()
class C31064_DFQP_Exchange_gold1(TestCase): ''' 金条兑换 银币大于20w,金条兑换入口显示 ''' owner = "LucyLiu" 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 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 - coin print AddMoney PHPInterface.add_money(user_info.get('mid'), AddMoney) # 将银币值设为60000 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("进入金条兑换界面") self.exchange_page.wait_element("换金条").click() time.sleep(3) self.exchange_page.wait_element("确定兑换") self.exchange_page.screenshot("Exchange_gold1.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 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 C102_DFQP_ExChange_Diamond(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.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.exchange_page = Exchange_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("点击更多按钮") self.exchange_page.wait_element("更多").click() self.start_step("点击兑换") self.exchange_page.wait_element("兑换").click() time.sleep(3) self.exchange_page.wait_element("手机流量包").click() time.sleep(3) self.exchange_page.wait_element("兑换按钮").click() time.sleep(3) self.exchange_page.screenshot('Exchange_Diamond1.png') self.exchange_page.wait_element("钻石余额不足-确定").click() time.sleep(3) print("钻石余额不足") self.exchange_page.wait_element("数码家电").click() time.sleep(3) self.exchange_page.wait_element("兑换按钮").click() time.sleep(3) self.exchange_page.screenshot("Exchange_Diamond2.png") self.exchange_page.wait_element("钻石余额不足-确定").click() time.sleep(3) self.exchange_page.wait_element("手机充值卡").click() time.sleep(3) self.exchange_page.wait_element("手机充值卡-兑换2").click() time.sleep(3) self.exchange_page.wait_element("钻石余额不足-确定").click() time.sleep(3) self.exchange_page.wait_element("手机充值卡-兑换3").click() time.sleep(3) self.exchange_page.wait_element("钻石余额不足-确定").click() time.sleep(3) self.exchange_page.wait_element("返回").click() time.sleep(3) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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 C101_DFQP_ExChange_Record(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.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.exchange_page = Exchange_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("点击更多按钮") self.exchange_page.wait_element("更多").click() self.start_step("点击兑换") self.exchange_page.wait_element("兑换").click() time.sleep(3) self.exchange_page.wait_element("兑换-兑奖记录").click() self.exchange_page.screenshot("Exchange_record.png") print("无兑奖记录") self.exchange_page.wait_element("兑换商品").click() time.sleep(2) self.exchange_page.wait_element("返回").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class PerTest_QIPAIHALL_Exchange(TestCase): ''' 兑换奖品场景 ''' owner = "JessicZeng" status = EnumStatus.Design priority = EnumPriority.High timeout = 60 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.exchange_page = Exchange_Page() def run_test(self): ''' 测试用例 ''' self.hall_page.wait_element("同步标志") self.common.sendTagBroadcast(EnumSceneName.ExchangeRwd, EnumSceneType.Start) self.start_step("点击大厅兑换奖品入口") self.hall_page.wait_element("兑换奖品").click() try: self.exchange_page.wait_element("同步标志") self.common.taskScreenShot("openExchangePop.jpg") #循环点击tab self.start_step("循环点击tab,查看可兑换物品") tabs = self.exchange_page.get_elements("tabItem") for tab in tabs: tab.click() time.sleep(1) #显示兑换窗口 try: self.start_step("查看兑换弹框,未实际兑换") self.exchange_page.get_element("兑换按钮").click() self.exchange_page.wait_element("兑换窗口同步标志") self.common.taskScreenShot("exchangeTips.jpg") time.sleep(1) self.exchange_page.get_element("兑换窗口关闭").click() except: self.common.platformLog("操作兑换对话框失败") #显示兑换记录 self.start_step("查看兑换记录") self.exchange_page.get_element("兑奖记录").click() time.sleep(1) self.common.taskScreenShot("exchangeRecord.jpg") self.exchange_page.get_element("返回").click() except: self.common.platformLog("操作exchange对话框失败") finally: self.common.checkPopVisible(self.exchange_page) self.hall_page.wait_element("同步标志") time.sleep(2) self.common.sendTagBroadcast(EnumSceneName.ExchangeRwd, EnumSceneType.Stop)