class C312_DFCP_Login_Interface_Notice(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.backpack_page = Backpack_Page() self.personinfo_page = Personinfo_Page() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivitytest(self.luadriver) 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.wait_element("兑奖记录").click() time.sleep(2) self.hall_page.screenshot('Backpack_record.png') def post_test(self): self.common.closedriver()
class C30978_DFCP_Task_Interface_TaskEnterGame2(TestCase): ''' 领取牌局任务奖励 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.luadriver = self.common.setupdriver() PHPInterface.set_mission_to_complete(self.casedata["mid"], 103000, 541, 1) self.common.closeactivitytest(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("判断是否登陆") 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.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(self.casedata['mid'], 10000) self.common.closedriver()
class C30976_DFCP_Task_Interface_TaskEnterGame1(TestCase): ''' 银币不足但未破产做牌局任务 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.start_step("获取当前用户的银币值") dict = PHPInterface.get_user_info(self.casedata['mid']) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 print coin AddMoney = 3000 - coin PHPInterface.add_money(self.casedata['mid'], AddMoney) self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_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.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(self.casedata['mid'], 10000) self.common.closedriver()
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 C225_DFQP_Broadcast(TestCase): ''' 注册15级玩家银币足够,点击广播输入文字点击发送,查看 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): UserID = self.casedata.get('mid') print 'UserID:%s' % UserID PHPInterface.set_level(UserID, 16) dict = PHPInterface.get_user_info(UserID) #获取玩家信息 coin = eval(dict).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.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.common.closeactivitytest(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入头像界面') self.hall_page.wait_element('头像').click() self.common.loginuser(self.casedata['user'], self.casedata['password']) self.start_step('关闭弹框') time.sleep(4) i = 0 while (i < 3): try: self.sign_page.wait_element('关闭1').click() i += 1 except: i = 3 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() time.sleep(1) self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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()
class C227_DFQP_Broadcast(TestCase): ''' 发送两条广播,查看广播消息界面显示 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid') print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(UserID) #获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') #获取当前银币值 AddMoney = 300000 - coin PHPInterface.add_money(UserID, AddMoney) #将银币值设为300000 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.common.closeactivitytest(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入头像界面') self.hall_page.wait_element('头像').click() self.common.loginuser(self.casedata['user'], self.casedata['password']) self.start_step('关闭弹框') time.sleep(4) i = 0 while (i < 3): try: self.sign_page.wait_element('关闭1').click() i += 1 except: i = 3 PHPInterface.broadcast(UserID, content='地方棋牌测试专用1') time.sleep(1) PHPInterface.broadcast(2188068, content='地方棋牌测试专用2') time.sleep(1) self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C211_DFQP_Friend(TestCase): ''' 点击查找好友查看界面显示 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 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.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.hall_page.wait_element('好友').click() self.start_step("进入查找好友界面") self.friend_page.wait_element("查找好友").click() self.personinfo_page.screenshot('.png') time.sleep(1) self.start_step('关闭查找好友界面') try: self.friend_page.wait_element('关闭按钮').click() except: print "查找好友界面未找到关闭按钮" try: self.friend_page.wait_element('输入查找ID') print "点击x未能正常关闭弹框" except: print "点击x能够正常关闭弹框" def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
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 C31060_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) PHPInterface.add_money(self.casedata['mid'], 53000) # 每个用例都需要关闭活动,把这个放在初始化里面实现 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 C216_DFQP_Friend(TestCase): ''' 联系客服,提交问题反馈 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 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.personinfo_page = Personinfo_Page() self.feedback_page = Feedback_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.feedback_page.wait_element("意见反馈").click() list = [['11','11'],['22','22'],['33','33'],['44','44']] for i in range(len(list)): L = list[i] text1 = L[0] text2 = L[1] self.feedback_page.wait_element('反馈描述').send_keys(text1) self.feedback_page.wait_element('联系方式').send_keys(text2) self.feedback_page.wait_element('提交').click() time.sleep(5) self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C213_DFQP_Friend(TestCase): ''' 查找好友输入的ID正确,输入后点击查找 ''' 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.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.hall_page.wait_element('好友').click() self.start_step("进入查找好友界面") self.friend_page.wait_element("查找好友").click() self.start_step('输入正确ID') self.friend_page.wait_element('输入查找ID').send_keys("2188068") self.start_step("开始查找") self.friend_page.wait_element("查看右上图标/查找").click() time.sleep(2) self.start_step("开始添加") self.friend_page.wait_element('添加').click() time.sleep(1) self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C309_DFCP_Task_Interface_TaskEnterGame(TestCase): ''' 金币足够进场,点击任务列表的牌局类任务的,做任务按钮 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.luadriver = self.common.setupdriver() PHPInterface.add_money(self.casedata['mid'], 5000) self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() 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.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.closedriver()
class C229_DFQP_Broadcast(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.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.common.closeactivitytest(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入头像界面') self.hall_page.wait_element('头像').click() self.common.loginuser(self.casedata['user'], self.casedata['password']) self.start_step('关闭弹框') time.sleep(4) i = 0 while (i < 3): try: self.sign_page.wait_element('关闭1').click() i += 1 except: i = 3 UserID = self.casedata.get('mid') print 'UserID:%s' % UserID PHPInterface.broadcast(UserID, content='地方棋牌测试专用') self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C215_DFQP_Friend(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.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.hall_page.wait_element('好友').click() self.start_step("进入会话界面") #为何这样找元素会报错self.friend_page.wait_element('聊天').click() self.luadriver.find_element_by_name('btnWord').click() self.start_step("输入聊天文本") self.friend_page.wait_element("输入框").send_keys("hello") self.friend_page.wait_element("发送").click() time.sleep(1) self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C226_DFQP_Broadcast(TestCase): ''' 无广播消息时,广播界面消息列表显示空白 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.common.closeactivitytest(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入头像界面') self.hall_page.wait_element('头像').click() self.common.loginuser(self.casedata['user'], self.casedata['password']) self.start_step('关闭弹框') time.sleep(4) i = 0 while (i < 3): try: self.sign_page.wait_element('关闭1').click() i += 1 except: i = 3 self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C222_DFQP_Broadcast(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.start_step('删除登录文件') self.common.deletefile(self.luadriver) self.common.closedriver() self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.common.closeactivitytest(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入广播界面') self.broadcast_page.wait_element('广播').click() self.personinfo_page.screenshot('.png') self.start_step('点击立即绑定') self.broadcast_page.wait_element('发送').click() try: self.broadcast_page.wait_element('确定') print '点击立即绑定可以成功绑定手机' except: print '点击立即绑定没有出现绑定手机操作' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C306_DFCP_Login_Interface_Personinfo(TestCase): ''' 玩家是vip,点击个人资料,查看vip ''' 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.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() # 设置成VIP PHPInterface.set_vip(self.casedata['mid'], 4) time.sleep(1) # 每个用例都需要关闭活动,把这个放在初始化里面实现 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.hall_page.wait_element("头像").click() self.personinfo_page.wait_element("VIP续期").get_attribute( 'text') == u"立即续费" def post_test(self): PHPInterface.set_vip(self.casedata['mid'], -1) self.common.closedriver()
class C308_DFCP_Backpack_Interface_GivePro(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) self.start_step("添加金币,用于购买道具") PHPInterface.add_money(self.casedata['mid'], 53000) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivitytest(self.luadriver) self.start_step("用户登录") 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("购买道具") i = 0 while (i < 3): i += 1 try: self.sign_page.wait_element("提示卡").click() time.sleep(5) self.sign_page.wait_element("购买").click() except: time.sleep(1) 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.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()
class C302_DFCP_Login_Interface_AccountSignIn(TestCase): ''' 注册用户被封账号登录 ''' owner = "RealLiu" 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.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(6) 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 "已关闭窗口" print "mid为: %s" % self.casedata['mid'] self.start_step("调用接口封停账号") resultBanUser = PHPInterface.shutdown_user(int(self.casedata['mid']), 1) if resultBanUser: print "封停账号成功" else: raise "封停账号失败" # 每个用例都需要关闭活动,把这个放在初始化里面实现 # self.common.closeactivitytest(self.luadriver) # self.start_step("获取Mid信息") # self.hall_page.wait_element("头像").click() # self.common.loginuser(self.casedata['user'], self.casedata['password']) # self.common.closeactivitytest(self.luadriver) # 关闭APP重新打开 self.common.closedriver() self.luadriver = self.common.setupdriver() self.common.closeactivitytest(self.luadriver) def run_test(self): self.start_step("寻找弹框并确认标题文本为:账号禁用") time.sleep(30) self.hall_page.wait_element("头像").click() time.sleep(6) try: self.hall_page.wait_element("账号禁用") self.hall_page.screenshot("jinyong.png") self.start_step("切换其他账号") self.hall_page.wait_element("账号切换").click() time.sleep(2) self.setting_page.wait_element("手机号码").send_keys( self.casedata['user1']) time.sleep(1) self.setting_page.wait_element("密码").send_keys( self.casedata['password1']) time.sleep(1) self.setting_page.wait_element("确认登陆").click() time.sleep(10) self.hall_page.wait_element("同步标志") except: print "未出现封停提示" def post_test(self): self.start_step("调用接口解封账号") resultBanUser = PHPInterface.shutdown_user(int(self.casedata['mid']), 0) if resultBanUser: print "解封账号成功" else: raise "解封账号失败" self.common.closedriver()
class C233_DFQP_Sign(TestCase): ''' VIP用户打开每日签到界面领,签到领取银币 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid') print 'UserID:%s' % UserID PHPInterface.set_vip(UserID, 4) # 设置用户为vip 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.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("同步标志") dict = PHPInterface.get_user_info(UserID) #获取用户信息 coin = eval(dict).get('result', {'coin': None}).get('coin') print '签到前银币:' + str(coin) # 关闭悬浮球 self.common.closefloatBall() 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) dict1 = PHPInterface.get_user_info(UserID) # 获取用户信息 coin1 = eval(dict1).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.closedriver()
class C234_DFQP_Safebox(TestCase): ''' 银币取款操作-玩家持有银币现金小于2w,且保险箱没有钱,点击+-按钮及拖动滚动条,银币数量不改变 ''' 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.safebox_page = Safebox_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.hall_page.wait_element('保险箱').click() Flag = True while Flag: # 将保险箱中的银币存款值置0 self.safebox_page.wait_element('减少金条/银条数目').click() savings = self.safebox_page.wait_element('存款').get_attribute( 'text') if int(savings) == 0: self.safebox_page.wait_element('确定---保险箱').click() Flag = False time.sleep(5) UserID = self.casedata.get('mid') print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 print coin if coin > 20000 or coin < 3000: AddMoney = 13000 - coin # 如果当前银币多于20000或少于3000,则将银币值设置为13000 PHPInterface.add_money(UserID, AddMoney) self.common.closeactivitytest( self.luadriver) #后台修改银币数量不会马上生效,故再次点击测试服按钮更新 self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() self.start_step('获取当前银币值') coin = self.safebox_page.wait_element('现金').get_attribute('text') print type(coin) print '当前银币值:%s' % coin self.start_step('点击-按钮') self.safebox_page.wait_element('减少金条/银条数目').click() self.start_step('获取点击-按钮后的银币值') coin1 = self.safebox_page.wait_element('现金').get_attribute('text') print '点击-按钮后的银币值:%s' % coin1 if coin1 == coin: print '银币数量未变' else: print '银币数量改变' self.start_step('点击+按钮') self.safebox_page.wait_element('增加金条/银条数目').click() self.start_step('获取点击+按钮后的银币值') coin2 = self.safebox_page.wait_element('现金').get_attribute('text') print '点击+按钮后的银币值:%s' % coin2 if coin2 == coin1: print '银币数量未变' else: print '银币数量改变' slider = self.safebox_page.wait_element('滑动条') x = slider.location['x'] # slider x坐标 y = slider.location['y'] # slider y坐标 d = slider.size['width'] # slider.swipe(x,y,x+d/2,y) self.start_step('点击滚动条') self.luadriver.swipe(x + d, y, x, y) self.start_step('获取点击滚动条后的银币值') coin3 = self.safebox_page.wait_element('现金').get_attribute('text') print '点击滚动条后的银币值:%s' % coin3 if coin3 == coin2: print '银币数量未变' else: print '银币数量改变' self.start_step('点击确定') self.safebox_page.wait_element('确定---保险箱').click() self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C230_DFQP_Sign(TestCase): ''' 无补签卡,点击补签按钮购买补签卡 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid') print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 60000 - coin PHPInterface.add_money(UserID, AddMoney) # 将银币值设为60000 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.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.common.closefloatBall() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() 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(UserID, -1, AddNum) #如果事先有补签卡,则先删除所有补签卡 self.common.closeactivitytest(self.luadriver) self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() self.start_step('点击获取按钮') self.sign_page.wait_element('获取').click() self.start_step('点击购买') self.sign_page.wait_element('购买').click() 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 '补签卡未能成功购买到账' dict = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 if coin == 10000: print '50000银币扣除' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C232_DFQP_Sign(TestCase): ''' 有2张补签卡,每日签到界面点击2次【补】按钮 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): UserID = self.casedata.get('mid') print 'UserID:%s' % UserID PHPInterface.set_sign_card(UserID, 1, 2) # 后台添加两张补签卡 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.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.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() 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.closedriver()
class C236_DFQP_Safebox(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) # 获取玩家信息 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 if coin <= 20000: AddMoney = 23000 - coin # 如果当前银币不多于20000,则将银币值设置为23000 PHPInterface.add_money(UserID, AddMoney) 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.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.hall_page.wait_element('保险箱').click() self.start_step('点击+按钮') self.safebox_page.wait_element('增加金条/银条数目').click() #确保有存款 self.start_step('点击确定') self.safebox_page.wait_element('确定---保险箱').click() self.hall_page.wait_element('保险箱').click() self.start_step('获取当前银币值,存款值') coin = self.safebox_page.wait_element('现金').get_attribute('text') savings = self.safebox_page.wait_element('存款').get_attribute('text') print type(coin) print '当前银币值,存款值:%s,%s' % (coin, savings) self.start_step('点击确定') self.safebox_page.wait_element('确定---保险箱').click() self.personinfo_page.screenshot('.png') self.start_step('获取点击【确定】后的银币值,存款值') coin1 = self.safebox_page.wait_element('现金').get_attribute('text') savings1 = self.safebox_page.wait_element('存款').get_attribute('text') print '点击【确定】后的银币值,存款值:%s,%s' % (coin1, savings1) if coin1 == coin and savings1 == savings: print '银币值未变,存款值未变' else: print '银币值改变,存款值改变' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C241_DFQP_Safebox(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) # 获取玩家信息 crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 AddCrystal = 1000 - crystal PHPInterface.add_crystal(UserID, AddCrystal) # 将金条数目置1000 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.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.hall_page.wait_element('保险箱').click() self.safebox_page.wait_element('金条-老').click() Flag = True while Flag: # 使保险箱中的金条存款不为0 savings = self.safebox_page.wait_element('存款').get_attribute( 'text') if int(savings) > 0: Flag = False else: self.safebox_page.wait_element('增加金条/银条数目').click() self.safebox_page.wait_element('确定---保险箱').click() self.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() self.safebox_page.wait_element('金条-老').click() self.safebox_page.wait_element('确定---保险箱').click() self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C240_DFQP_Safebox(TestCase): ''' 金条取款操作-玩家持有金条大于200,且保险箱没有钱,点击+-按钮,操作存取款 ''' 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.safebox_page = Safebox_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.hall_page.wait_element('保险箱').click() self.safebox_page.wait_element('金条-老').click() Flag = True while Flag: # 将保险箱中的金条存款值置0 self.safebox_page.wait_element('减少金条/银条数目').click() savings = self.safebox_page.wait_element('存款').get_attribute( 'text') if int(savings) == 0: self.safebox_page.wait_element('确定---保险箱').click() Flag = False time.sleep(5) 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.start_step('进入保险箱页面') self.hall_page.wait_element('保险箱').click() self.safebox_page.wait_element('金条-老').click() self.start_step('获取当前金条值,存款值') coin = self.safebox_page.wait_element('现金').get_attribute('text') savings = self.safebox_page.wait_element('存款').get_attribute('text') print type(coin) print '当前金条值,存款值:%s,%s' % (coin, savings) self.start_step('点击-按钮') self.safebox_page.wait_element('减少金条/银条数目').click() self.start_step('获取点击-按钮后的金条值') coin1 = self.safebox_page.wait_element('现金').get_attribute('text') savings1 = self.safebox_page.wait_element('存款').get_attribute('text') print '点击-按钮后的金条值,存款值:%s,%s' % (coin1, savings1) if coin1 == coin and savings1 == savings: print '金条值未变,存款值未变' else: print '金条值改变,存款值改变' self.start_step('点击+按钮') self.safebox_page.wait_element('增加金条/银条数目').click() self.start_step('获取点击+按钮后的金条值') coin2 = self.safebox_page.wait_element('现金').get_attribute('text') savings2 = self.safebox_page.wait_element('存款').get_attribute('text') print '点击+按钮后的金条值,存款值:%s,%s' % (coin2, savings2) if coin2 == coin1 and savings2 == savings1: print '金条值未变,存款值未变' else: print '金条值改变,存款值改变' self.safebox_page.wait_element('确定---保险箱').click() time.sleep(1) self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()