class C018_DFQP_PersonInfo_EnterVIP(TestCase): """ 玩家不是vip,点击个人资料,查看VIP特权页面 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.wait_element("了解VIP特权").click() time.sleep(3) self.personinfo_page.wait_element("VIP页签") self.personinfo_page.screenshot('C018_DFQP_EnterVIP.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30984_DFQP_Guestinfo(TestCase): ''' 游客玩家个人资料界面显示 ''' owner = "MindyZhang" 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() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.element_is_exist("账号ID") self.personinfo_page.screenshot('Guestinfo.png') time.sleep(3) self.personinfo_page.wait_element("关闭").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30986_DFQP_PersonInfo_NicknameSpecial(TestCase): """ 点击修改昵称,修改昵称含有屏蔽字、表情、特殊符号、空格 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.wait_element("设置用户名").send_keys("%^$%&haha") self.personinfo_page.wait_element("修改用户名").click() #点击页面其他元素,设置保存 self.personinfo_page.wait_element("了解VIP特权").click() self.personinfo_page.screenshot('NicknameSpecial.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C032_DFQP_PersonInfo_Money(TestCase): """ 玩家不是vip,点击个人资料,查看vip """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.screenshot('Money.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30992_DFQP_PersonInfo_Pay(TestCase): """ 点击个人资料中充值按钮,查看充值H5界面显示 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.wait_element("使用充值卡").click() time.sleep(10) self.luadriver.find_elements_by_class_name("android.view.View") self.personinfo_page.screenshot('C019_DFQP_Pay.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C025_DFQP_PersonInfo_NicknameLong(TestCase): """ 点击修改昵称,修改昵称过长 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.wait_element("设置用户名").send_keys("sdfdjsafjsdkfjsdajfsdkfklsdjflkdsjfldjsfljsdalfjsdlkjflkds") self.personinfo_page.wait_element("修改用户名").click() #点击页面其他元素,设置保存 self.personinfo_page.wait_element("了解VIP特权").click() self.personinfo_page.screenshot('C025_DFQP_NicknameLong.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31136_DFQP_Broadcast_NotEnoughMoney(TestCase): ''' 注册15级玩家银币不足23000,点击广播输入文字点击发送,查看 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() global user_info, UserID user_info = self.common.get_user() print user_info UserID = user_info['mid'] print 'UserID:%s' % UserID PHPInterface.set_level(UserID, 15) user_info1 = PHPInterface.get_user_info(UserID) #获取玩家信息 coin = json.loads(user_info1).get('result', { 'coin': None }).get('coin') #获取当前银币值 AddMoney = 10000 - coin PHPInterface.add_money(UserID, AddMoney) #将银币值设为10000 self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity(self.luadriver) self.start_step("判断是否登陆") self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入广播界面') self.broadcast_page.wait_element('广播').click() self.broadcast_page.wait_element('输入文字').send_keys('11') self.start_step('点击发送') self.broadcast_page.wait_element('发送').click() self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['user'])
class C016_DFQP_PersonInfo1(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.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.screenshot('C016_DFQP_PersonInfo1.png') time.sleep(1) self.personinfo_page.wait_element("关闭").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30984_DFQP_Guestinfo(TestCase): ''' 游客玩家个人资料界面显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.screenshot('Guestinfo.png') time.sleep(3) self.personinfo_page.wait_element("关闭").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30991_DFQP_PersonInfo_EnterVIP(TestCase): """ 玩家是vip,点击个人资料,查看VIP特权页面 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() PHPInterface.set_vip(self.casedata['mid'], 4) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" time.sleep(2) self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.wait_element("了解VIP特权").click() time.sleep(3) self.personinfo_page.screenshot('EnterVIP.png') self.luadriver.keyevent(4) time.sleep(2) self.personinfo_page.wait_element("头像logo") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' PHPInterface.set_vip(self.casedata['mid'], -1) self.common.deletefile(self.luadriver) self.common.closedriver()
class 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 C028_DFQP_PersonInfo_Sex1(TestCase): """ 头像不是默认头像,修改性别为男、女 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) 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.start_step("重启游戏查看性别") self.common.closedriver() self.luadriver = self.common.setupdriver() self.common.closeactivity(self.luadriver) 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( 'C028_DFQP_PersonInfo_Sex1.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30986_DFQP_PersonInfo_NicknameAlter(TestCase): """ 点击修改昵称,修改昵称正常 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.start_step("设置用户名") nickname = self.common.random_str(5) print nickname self.personinfo_page.wait_element("设置用户名").send_keys(nickname) # self.personinfo_page.wait_element("设置用户名").send_keys(u"的就".encode("utf-8")) self.personinfo_page.wait_element("修改用户名").click() #点击页面其他元素,设置保存 self.personinfo_page.wait_element("了解VIP特权").click() self.personinfo_page.screenshot('NicknameAlter.png') time.sleep(3) self.personinfo_page.wait_element("关闭").click() time.sleep(1) self.start_step("设置完成后,重启游戏") self.luadriver = self.common.restart() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() nickname1 = self.personinfo_page.wait_element("设置用户名").get_attribute( 'text') print nickname1 self.start_step("判断nickname是否一致") self.assert_equal("nickname", nickname1, nickname) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C023_DFQP_PersonInfo_Photocancel(TestCase): """ 点击修改头像,从本地选择图片,切换到对应界面选择图片,点击取消 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.screenshot('C023_DFQP_Photocancel1.png') self.personinfo_page.wait_element("头像logo").click() time.sleep(3) self.start_step("选择本地图片") self.luadriver.find_elements_by_class_name("android.widget.CheckedTextView")[1].click() # time.sleep(3) # self.luadriver.find_element_by_accessibility_id("从相册中选择").click() time.sleep(2) try: # self.luadriver.find_elements_by_class_name("android.widget.TextView")[0].click() self.luadriver.find_elements_by_class_name("android.widget.ImageView")[3].click() # self.luadriver.find_element_by_id("com.huawei.android.internal.app:id/hw_button_once").click() except: print "进入文件管理有问题" self.luadriver.keyevent(4) time.sleep(5) self.luadriver.find_elements_by_class_name("android.view.View")[1].click() self.luadriver.find_element_by_accessibility_id("取消").click() time.sleep(5) self.personinfo_page.screenshot('C023_DFQP_Photocancel2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31141_DFQP_Broadcast_ReceiveMessageInHall(TestCase): ''' 在大厅界面接收玩家广播消息 ''' owner = "YoungLiu" 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.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.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity_switchserver(self.luadriver) self.start_step("判断是否登陆") self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") UserID = user_info['mid'] print 'UserID:%s' % UserID PHPInterface.broadcast(UserID, content='地方棋牌测试专用') self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['user'])
class 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 C31140_DFQP_Broadcast_ReceiveSystemMessages(TestCase): ''' 接收系统消息,查看广播消息界面显示 ''' owner = "YoungLiu" 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.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.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity(self.luadriver) self.start_step("判断是否登陆") self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入广播界面') self.broadcast_page.wait_element('广播').click() self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['user'])
class 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 C31138_DFQP_Broadcast_NoBroadcast(TestCase): ''' 无广播消息时,广播界面消息列表显示空白 ''' owner = "YoungLiu" 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.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.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity_switchserver(self.luadriver) # self.start_step("判断是否登陆") # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入广播界面') self.broadcast_page.wait_element('广播').click() self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail")
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 C30985_DFQP_Personinfo(TestCase): ''' 手机玩家个人资料界面显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # global user_info # user_info = self.common.get_user() # print user_info # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() self.start_step("登陆账号") # self.common.loginuser(user_info['user'], user_info['password']) # self.common.closeactivity_switchserver(self.luadriver, "环境切换") # time.sleep(2) # self.start_step("进入头像页面") # self.personinfo_page.wait_element("头像").click() self.personinfo_page.screenshot('Personnfo.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C030_DFQP_PersonInfo_City(TestCase): """ 点击个人资料,修改城市信息 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.start_step("修改城市") self.personinfo_page.wait_element("城市").click() time.sleep(2) self.personinfo_page.screenshot( 'C030_DFQP_PersonInfo_City1.png') element1 = self.personinfo_page.wait_element("海南") #海南 element2 = self.personinfo_page.wait_element("四川") # 四川 self.common.swipeelement(element1,element2) #点击其他元素进行保存 self.personinfo_page.wait_element("修改用户名").click() time.sleep(2) self.personinfo_page.screenshot('C030_DFQP_PersonInfo_City2.png') self.personinfo_page.wait_element("关闭").click() #重新登陆 self.start_step("重新登陆查看头像") self.common.closedriver() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.closeactivity(self.luadriver) time.sleep(2) self.personinfo_page.wait_element("头像").click() # self.luadriver.find_element_by_name("View_head").click() time.sleep(2) self.personinfo_page.screenshot( 'C030_DFQP_PersonInfo_City3.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30963_DFQP_Sign(TestCase): ''' VIP用户打开每日签到界面领,签到领取银币 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) 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.closeactivity_switchserver(self.luadriver, '预发布') self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user2'], self.casedata['password2']) i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") user_info = PHPInterface.get_user_info(UserID) #获取用户信息 coin = json.loads(user_info).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(UserID) # 获取用户信息 coin1 = json.loads(user_info).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.deletefile(self.luadriver) self.common.closedriver()
class C30965_DFQP_Sign(TestCase): ''' 无补签卡,点击补签按钮购买补签卡 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) user_info = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info).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.closeactivity_switchserver(self.luadriver, '预发布') self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user2'], self.casedata['password2']) i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.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(UserID, -1, AddNum) #如果事先有补签卡,则先删除所有补签卡 self.common.closeactivity_switchserver(self.luadriver, '预发布') 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 '已签到过' 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 '补签卡未能成功购买到账' user_info = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info).get('result', { 'coin': None }).get('coin') # 获取当前银币值 if coin == 10000: print '50000银币扣除' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()