class C30977_DFCP_Task_Interface_TaskEnterGame(TestCase): ''' 银币充足做牌局任务 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() # global user_info # user_info = self.common.get_user() # print user_info self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.add_money(mid, 5000) # self.hall_page.wait_element("头像").click() # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: # self.common.loginuser(user_info['user'], user_info['password']) # 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() time.sleep(2) self.task_page.wait_element("每日任务tag").click() time.sleep(2) self.common.swipeelement(self.task_page.wait_element("玩游戏任务列表2"),self.task_page.wait_element("玩游戏任务列表1")) time.sleep(2) self.task_page.wait_element("玩游戏任务1").click() time.sleep(2) try: self.game_page.wait_element("资源下载-确定").click() time.sleep(15) except: print ("游戏已下载") self.hall_page.screenshot('game1.png') def post_test(self): # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31060_DFCP_Mall_Interface_GetPro(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 self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver) 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) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.add_money(mid, 53000) # self.hall_page.wait_element("头像").click() # time.sleep(2) # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: # self.common.loginuser(user_info['user'], user_info['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.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31048_DFQP_Safebox2(TestCase): ''' 携带金币数大于200 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # global user_info,UserID # user_info = self.common.get_user() # print user_info # 初始化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) # UserID = user_info.get('mid') # print 'UserID:%s' % UserID cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.add_crystal(mid,300) self.start_step("重新加载,让添加的银币生效") self.common.closeactivity_switchserver(self.luadriver) # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() time.sleep(3) self.start_step("将金条存入保险箱") self.safebox_page.wait_element("金条保险箱").click() time.sleep(2) self.safebox_page.wait_element("存入").click() time.sleep(3) try: self.safebox_page.wait_element("存入").click() time.sleep(3) except: print "无此按钮" self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(3) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(3) self.safebox_page.screenshot('safebox1.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(UserID) # self.common.deletefile(self.luadriver) self.start_step("从保险箱取出银币") time.sleep(3) self.safebox_page.wait_element("取出").click() time.sleep(3) self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(2) self.safebox_page.wait_element('确定---保险箱').click() self.common.closedriver()
class C31047_DFQP_Safebox_Safeboxnot0(TestCase): ''' 保险箱银币不为0时取款 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.safebox_page = Safebox_Page() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver) # global user_info,UserID # user_info = self.common.get_user() # print user_info # UserID = user_info.get('mid') # print 'UserID:%s' % UserID cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid user_info1 = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = json.loads(user_info1).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 40000 - coin PHPInterface.add_money(mid, AddMoney) # 将银币值设为40000 self.start_step("重新加载,让添加的银币生效") self.common.closeactivity_switchserver(self.luadriver) # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入保险箱") self.hall_page.wait_element("保险箱").click() time.sleep(2) self.safebox_page.wait_element("存入").click() time.sleep(2) try: self.safebox_page.wait_element("存入").click() time.sleep(3) except: print "无此按钮" self.start_step("将银币存入保险箱") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(2) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(3) self.safebox_page.screenshot('1.png') self.start_step("将银币取出保险箱") self.safebox_page.wait_element("取出").click() time.sleep(2) self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(2) self.safebox_page.screenshot('2.png') self.safebox_page.wait_element('确定---保险箱').click() time.sleep(2) self.safebox_page.screenshot('3.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(UserID) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31044_DFQP_Safebox_Bringless2w(TestCase): ''' 携带银币数小于20000 ''' owner = "LucyLiu" 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.personinfo_page = Personinfo_Page() self.safebox_page = Safebox_Page() # global user_info,UserID # user_info = self.common.get_user() # print user_info self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.common.closeactivity_switchserver(self.luadriver) self.start_step("获取用户mid") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid # UserID = user_info.get('mid') # print 'UserID:%s'%UserID dict = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 print coin if coin > 20000 or coin < 3000: AddMoney = 10000 - coin # 如果当前银币多于20000或少于3000,则将银币值设置为10000 PHPInterface.add_money(mid, AddMoney) #重新加载 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.closeactivity_switchserver(self.luadriver, "预发布") # 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.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("同步标志") time.sleep(4) self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() time.sleep(4) self.start_step("将银币存入保险箱") self.safebox_page.wait_element("银币保险箱").click() time.sleep(4) self.safebox_page.wait_element("存入").click() time.sleep(4) self.safebox_page.screenshot("safebox.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(UserID) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31053_DFCP_Mall_Interface_GetPro(TestCase): ''' 金条购买银币 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # global user_info # user_info = self.common.get_user() # print user_info 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() self.common.closeactivity_switchserver(self.luadriver) # time.sleep(1) self.start_step("获取账号mid") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid # UserID = user_info.get('mid') # print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(mid) # 获取玩家信息 crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 #初始化银币 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 20000 - int(coin) print AddMoney PHPInterface.add_money(mid, AddMoney) # 将设置银币值 AddCrystal = 450 - crystal PHPInterface.add_crystal(mid, AddCrystal) # 将金条数目置1400 # self.hall_page.wait_element("预发布").click() # time.sleep(15) # self.common.closeActivityBtn() self.common.closeactivity_switchserver(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 # self.common.closeactivitytest(self.luadriver) # self.hall_page.wait_element("头像").click() # time.sleep(2) # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: # self.common.loginuser(user_info['user'], user_info['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(4) self.mall_page.wait_element("银币页签").click() time.sleep(2) self.start_step("购买道具") time.sleep(4) try: self.hall_page.wait_element("立即升级绑定账号").click() time.sleep(3) self.sign_page.wait_element("关闭1").click() time.sleep(4) except: print "未出现立即升级绑定账号按钮" self.mall_page.wait_element("银币购买1").click() time.sleep(5) while (self.hall_page.element_is_exist("立即升级绑定账号")): self.sign_page.wait_element("关闭1").click() while (self.mall_page.element_is_exist("银币页面购买") == False): self.mall_page.wait_element("银币购买1").click() self.mall_page.wait_element("银币页面购买").click() time.sleep(5) self.hall_page.screenshot('buy.png') def post_test(self): try: dict = PHPInterface.get_user_info(mid) # 获取玩家信息 crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 coin = eval(dict).get('result', { 'coin': None }).get('coin') # 获取当前银币值 AddCrystal = 100 - crystal AddMoney = 20000 - int(coin) PHPInterface.add_money(mid, AddMoney) # 将设置银币值 PHPInterface.add_crystal(mid, AddCrystal) # 将金条数目置1000 except: self.log_info("初始化银币金条报错") try: self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(mid)
class C31034_DFCP_Backpack_GetPro(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 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() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动") self.common.closeactivity_switchserver(self.luadriver) self.start_step("获取用户mid") cid = self.common.get_cid() mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid user_info1 = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = json.loads(user_info1).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 53000 - coin PHPInterface.add_money(mid, AddMoney) # 将银币值设为3000 PHPInterface.add_money(mid, 53000) self.hall_page.wait_element("头像").click() time.sleep(2) 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('buy.png') def post_test(self): # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C30975_DFCP_Task_TaskandBroke(TestCase): ''' 破产状态做牌局任务 ''' 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.luadriver = self.common.setupdriver() self.common.closeactivity_switchserver(self.luadriver) self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() self.start_step("获取用户mid") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) # self.hall_page.wait_element("头像").click() # time.sleep(5) # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: # self.common.loginuser(user_info['user'], user_info['password']) # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" # self.start_step("获取当前用户的银币值") dict = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 print coin AddMoney = 2000 - coin PHPInterface.add_money(mid, AddMoney) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.hall_page.wait_element("任务").click() time.sleep(2) self.task_page.wait_element("每日任务tag").click() time.sleep(2) self.common.swipeelement(self.task_page.wait_element("玩游戏任务列表2"),self.task_page.wait_element("玩游戏任务列表1")) time.sleep(2) self.task_page.wait_element("玩游戏任务1").click() time.sleep(2) try: self.game_page.wait_element("资源下载-确定").click() time.sleep(15) except: print ("游戏已下载") self.hall_page.screenshot('game1.png') def post_test(self): PHPInterface.add_money(mid, 10000) # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C30968_DFQP_Sign(TestCase): ''' 有2张补签卡,每日签到界面点击2次【补】按钮 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') # global user_info,UserID # user_info = self.common.get_user() # print user_info # UserID = user_info.get('mid') # print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.set_sign_card(mid,1,2) # 后台添加两张补签卡 # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") # 关闭悬浮球 self.common.closefloatBall() self.common.closeActivityBtn() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到tag').click() try: self.sign_page.wait_element('补签').click() self.start_step('进入补签页面') except: print '已签过到' self.start_step('第一次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name =='bu': element.click() print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' self.start_step('第二次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name =='bu': element.click() self.personinfo_page.screenshot('.png') print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C30965_DFQP_Sign(TestCase): ''' 无补签卡,点击补签按钮购买补签卡 ''' 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.personinfo_page = Personinfo_Page() # global user_info,UserID # user_info = self.common.get_user() # print user_info # UserID = user_info.get('mid') # print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) # 初始化Luadriver self.luadriver = self.common.setupdriver() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver, "预发布") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid user_info1 = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = json.loads(user_info1).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 60000 - coin PHPInterface.add_money(mid, AddMoney) # 将银币值设为60000 # self.common.closeactivity_switchserver(self.luadriver, '预发布') # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.common.closefloatBall() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() try: self.sign_page.wait_element('补签').click() except: print '已签到过' List = self.sign_page.wait_element('补签卡数量').get_attribute('text') print List buSignupNum = re.findall(r'\d+', List) AddNum = int(buSignupNum[0]) if int(buSignupNum[0]) > 0: PHPInterface.set_sign_card(mid,-1,AddNum)#如果事先有补签卡,则先删除所有补签卡 self.common.closeactivity_switchserver(self.luadriver, '预发布') self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() time.sleep(4) self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() try: self.sign_page.wait_element('补签').click() except: print '已签到过' self.start_step('点击获取按钮') self.sign_page.wait_element('获取').click() time.sleep(4) self.start_step('点击购买') self.sign_page.wait_element('购买').click() time.sleep(4) self.personinfo_page.screenshot('.png') List = self.sign_page.wait_element('补签卡数量').get_attribute('text') print List buSignupNum = re.findall(r'\d+', List) if buSignupNum == ['1']: print '补签卡成功购买到账' else: print '补签卡未能成功购买到账' user_info = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = json.loads(user_info).get('result', {'coin': None}).get('coin') # 获取当前银币值 if coin == 10000: print '50000银币扣除' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
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() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() # global user_info # user_info = self.common.get_user() # print user_info # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver,"预发布") self.start_step("获取用户mid") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.set_vip(mid,4) time.sleep(3) 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(user_info['user'], user_info['password']) # self.common.closeactivity_switchserver(self.luadriver, "预发布") # 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.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(8) 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(mid,-1) # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C30987_DFQP_PersonInfo_Interface_Sex1(TestCase): """ 头像为默认头像,修改性别 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver,"预发布") # global user_info # user_info = self.common.get_user() # print user_info self.start_step("重置默认头像") self.start_step("获取用户mid") cid = self.common.get_cid() mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.reset_img(mid) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.hall_page.wait_element("同步标志") # self.start_step("进入头像页面") # time.sleep(2) # self.start_step("判断是否登陆") # if not self.common.isloginuser(self.luadriver): # self.common.loginuser(user_info['user'], user_info['password']) # self.common.closeactivity_switchserver(self.luadriver, "预发布") # 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.closeactivity_switchserver(self.luadriver, "预发布") # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" # self.common.closeactivity_switchserver(self.luadriver, "预发布") # self.personinfo_page.screenshot("sex1.png") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() self.start_step("修改性别") print self.personinfo_page.wait_element("女").get_attribute('selected') if(self.personinfo_page.wait_element("女").get_attribute('selected')): self.personinfo_page.wait_element("男").click() else: self.personinfo_page.wait_element("女").click() time.sleep(1) if(self.personinfo_page.wait_element("女").get_attribute('selected')): a=1 else: a=0 print a # 重新登陆 self.personinfo_page.screenshot("sex2.png") self.personinfo_page.wait_element("关闭").click() time.sleep(1) self.start_step("重启游戏查看性别") self.common.restart() self.personinfo_page.wait_element("头像").click() time.sleep(2) if(a==1): self.personinfo_page.wait_element("女").get_attribute('selected') else: self.personinfo_page.wait_element("男").get_attribute('selected') self.personinfo_page.screenshot( 'sex3.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C30973_DFQP_Share1(TestCase): ''' 领取微信任务奖励 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 8 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.task_page = Task_Page() # global user_info # user_info = self.common.get_user() # print user_info # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.set_mission_to_complete(mid, 103000, 541) # self.common.deletefile(self.luadriver) # self.start_step("判断是否登陆") # if not self.common.isloginuser(self.luadriver): # self.common.loginuser(user_info['user'], user_info['password']) # self.common.closeactivity_switchserver(self.luadriver, "预发布") # 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.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('hare1.png') except: print("暂未此任务") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C30978_DFCP_Task_Interface_GetReward(TestCase): ''' 领取牌局任务奖励 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() # global user_info # user_info = self.common.get_user() # print user_info self.luadriver = self.common.setupdriver() self.common.closeactivity_switchserver(self.luadriver) self.start_step("获取用户mid") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) PHPInterface.set_mission_to_complete(mid, 103000, 369, 1) # self.common.closeactivitytest(self.luadriver) # self.start_step("判断是否登陆") # if not self.common.isloginuser(self.luadriver): # self.common.loginuser(user_info['user'], user_info['password']) # 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.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.hall_page.wait_element("任务").click() time.sleep(2) self.task_page.wait_element("每日任务tag").click() time.sleep(2) # self.common.swipeelement(self.task_page.wait_element("玩游戏任务列表2"),self.task_page.wait_element("玩游戏任务列表1")) time.sleep(5) # self.task_page.wait_element("玩游戏任务1").click() # time.sleep(2) # try: # self.game_page.wait_element("资源下载-确定").click() # time.sleep(15) # except: # print ("游戏已下载") # self.hall_page.screenshot('game1.png') elements = self.task_page.get_elements("领取奖励") count = 0 print len(elements) while(count < len(elements)): element_text = elements[count].get_attribute('text') if element_text == '领奖励': print '找到并点击了领奖励' elements[count].click() time.sleep(4) self.task_page.screenshot("lingqujiangli %s.png" %count ) break count = count + 1 def post_test(self): # PHPInterface.add_money(mid, 10000) PHPInterface.set_mission_to_complete(mid, 103000, 369, -1) # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31048_DFQP_Safebox3(TestCase): ''' 保险箱金币数为0时取款 ''' 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 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.safebox_page = Safebox_Page() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid self.start_step("重新加载,让添加的银币生效") self.common.closeactivity_switchserver(self.luadriver) # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入保险箱") self.hall_page.wait_element('保险箱').click() time.sleep(3) self.safebox_page.wait_element('金条保险箱').click() time.sleep(3) self.safebox_page.wait_element("取出").click() time.sleep(3) Safebox_info = PHPInterface.get_safebox(mid) crystal_saving = Safebox_info.get('crystalsafebox') if crystal_saving > 0: self.start_step("将金条取出保险箱") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(3) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(3) user_info1 = PHPInterface.get_user_info(mid) # 获取玩家信息 crystal = json.loads(user_info1).get('result', {'crystal': None}).get('crystal') # 获取当前金条值 if crystal > 200: AddMoney = 100 - crystal PHPInterface.add_money(mid, AddMoney) self.luadriver.keyevent(4) self.common.closeactivity_switchserver(self.luadriver) self.hall_page.wait_element('保险箱').click() time.sleep(3) self.safebox_page.wait_element("取出").click() self.safebox_page.screenshot('1.png') self.safebox_page.wait_element("存入").click() time.sleep(1) self.safebox_page.screenshot('2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31045_DFQP_Safebox_Bring3w(TestCase): ''' 携带银币数大于20000 ''' owner = "LucyLiu" 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.personinfo_page = Personinfo_Page() self.safebox_page = Safebox_Page() # global user_info,UserID # user_info = self.common.get_user() # print user_info self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver) self.start_step("获取用户mid") cid = self.common.get_cid() mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid # UserID = user_info.get('mid') # print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 # if coin <= 20000: # AddMoney = 30000 - coin # 如果当前银币不多于20000,则将银币值设置为30000 PHPInterface.add_money(mid, 30000) 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.closeactivity_switchserver(self.luadriver, "预发布") # 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.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() time.sleep(3) self.safebox_page.wait_element("存入").click() time.sleep(3) try: self.safebox_page.wait_element("存入").click() time.sleep(3) except: print "无此按钮" self.start_step("拖动滑动条") self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(8) self.safebox_page.wait_element('确定---保险箱').click() time.sleep(5) self.safebox_page.screenshot('safebox1.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.start_step("从保险箱取出银币") time.sleep(3) self.safebox_page.wait_element("取出").click() time.sleep(3) self.common.swipeelement(self.safebox_page.wait_element("滚动条"), self.safebox_page.wait_element("增加金条/银条数目")) time.sleep(2) self.safebox_page.wait_element('确定---保险箱').click() self.safebox_page.screenshot('safebox1.png') self.common.closedriver()
class C30963_DFQP_Sign(TestCase): ''' VIP用户打开每日签到界面领,签到领取银币 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') # global user_info # user_info = self.common.get_user() # print user_info # global UserID # UserID = user_info.get('mid') # print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.set_vip(mid, 4) # 设置用户为vip # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") user_info1 = PHPInterface.get_user_info(mid) #获取用户信息 coin = json.loads(user_info1).get('result',{'coin':None}).get('coin') print '签到前银币:'+ str(coin) # 关闭悬浮球 self.common.closefloatBall() i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() self.start_step('进入每日签到页面开始签到') try: self.sign_page.wait_element('签到').click() except: print '已签到过' self.personinfo_page.screenshot('.png') time.sleep(5) user_info = PHPInterface.get_user_info(mid) # 获取用户信息 coin1 = json.loads(user_info1).get('result', {'coin': None}).get('coin') print '签到后银币:' + str(coin1) if coin1 == coin + 1000: print 'vip用户签到获得1000银币' else: print 'vip用户签到没有获得1000银币' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) PHPInterface.set_vip(mid, -1) # 设置VIP过期 self.common.closedriver()