def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info # self.common.deletefile(self.luadriver) self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口交互道具私信") global mid mid = self.common.get_config_value("casecfg","mid") return1 = PHPInterface.send_message(mid, "接口交互道具私信","接口交互道具私信",200,1,0) self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") # 每个用例都需要关闭活动,并切换到测试服 self.common.closeactivity(self.luadriver)
def pre_test(self): self.start_step("初始化环境") self.common = Common() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity_switchserver(self.luadriver)
def pre_test(self): self.start_step("初始化环境") self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("金条私信") global crystal crystal = eval(mid).get('result', { 'crystal': None }).get('crystal') # 获取当前银币值 print crystal return1 = PHPInterface.send_message(int(mid), "金条私信", "金条私信", 1, 1, 0) print return1 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity(self.luadriver)
def pre_test(self): self.start_step("初始化环境") self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") PHPInterface.send_message(int(mid), "接口发送vip私信", "接口发送vip私信", 4, 1, 0) # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page()
def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info print user_info['mid'] # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("金条私信") # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity_switchserver(self.luadriver, "预发布") dict = PHPInterface.get_user_info(user_info['mid']) # 获取玩家信息 global crystal crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前银币值 print crystal return1 = PHPInterface.send_message(int(user_info['mid']), "金条私信", "金条私信", 1, 1, 0) print return1 self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口"
class C080_DFQP_Message_Enter(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.message_page = Message_Page() self.hall_page = Hall_Page() 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.start_step("查看消息") try: self.message_page.wait_element("查看消息").click() self.message_page.wait_element("关闭对话框").click() except: print ("没有消息") self.message_page.wait_element("返回").click() # self.luadriver.keyevent(4) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31032_DFQP_Message_Three(TestCase): ''' 3种以上物品私信 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.start_step("初始化环境") self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("3种以上物品私信") # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity_switchserver(self.luadriver, "预发布") print self.casedata['mid'] return1 = PHPInterface.send_message(int(self.casedata['mid']), "3种以上物品私信", "3种以上物品私信", [10045, 0, 1], 1, 0) print return1 self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity_switchserver(self.luadriver, "预发布") try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack.png') self.luadriver.keyevent(4) time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('Object.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('Object2.png') self.message_page.wait_element("知道了").click() time.sleep(2) print self.message_page.wait_element('已领取').get_attribute('text') self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(6) self.message_page.wait_element("返回").click() self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31030_DFQP_Message_Gold(TestCase): ''' 金条私信 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.start_step("初始化环境") self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("金条私信") # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity_switchserver(self.luadriver, "预发布") print self.casedata['mid'] dict = PHPInterface.get_user_info(self.casedata['mid']) # 获取玩家信息 global crystal crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前银币值 print crystal return1 = PHPInterface.send_message(int(self.casedata['mid']), "金条私信", "金条私信", 1, 1, 0) print return1 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.is_exist("同步标志") self.hall_page.wait_element("同步标志") time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.start_step("立即领取") self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(6) # self.message_page.wait_element("返回").click() # self.hall_page.wait_element("头像").click() # self.hall_page.wait_element("同步标志") dict1 = PHPInterface.get_user_info(self.casedata['mid']) # 获取玩家信息 crystal1 = eval(dict1).get('result', { 'crystal': None }).get('crystal') # 获取当前银币值 print crystal1 self.assert_equal(True, crystal + 1, crystal1) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31026_DFQP_Message_Calls(TestCase): ''' 话费碎片私信 后台配置话费碎片发送私信给玩家,查看私信图标显示并点击领取道具查看动画和背包到账情况 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") return1 = PHPInterface.send_message(int(mid), "接口发送话费碎片私信1", "接口发送话费碎片私信1", 400003, 1, 0) print return1 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口发送话费碎片私信") # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity(self.luadriver) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('getcalls_Backpack.png') self.luadriver.keyevent(4) time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(3) self.message_page.wait_element("返回").click() self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('getcalls_Backpack2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.closedriver() except: self.log_info("close driver fail")
class C31032_DFQP_Message_Three(TestCase): ''' 3种以上物品私信 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("接口交互道具私信") return1 = PHPInterface.send_message(int(mid), "3种以上物品私信", "3种以上物品私信", [10045, 0, 1], 1, 0) # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("3种以上物品私信") # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity(self.luadriver) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack.png') self.luadriver.keyevent(4) time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('Object.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('Object2.png') self.message_page.wait_element("知道了").click() time.sleep(2) print self.message_page.wait_element('已领取').get_attribute('text') self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(6) self.message_page.wait_element("返回").click() self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.closedriver() except: self.log_info("close driver fail")
class C31042_DFQP_Backpack_share(TestCase): ''' 安装了微信分享兑换记录 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口交互道具私信") # 每个用例都需要关闭活动,并切换到测试服 self.common.closeactivity_switchserver(self.luadriver,"预发布") print self.casedata['mid'] # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) return1 = PHPInterface.send_message(int(self.casedata['mid']), "接口交互道具私信","接口交互道具私信",200005,1,0) 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("同步标志") time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute('text') == "已领取" except: print ("没有消息") time.sleep(3) self.hall_page.wait_element("头像").click() time.sleep(3) self.hall_page.wait_element("头像").click() 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_Enterpack2.png') self.backpack_page.wait_element("物品名称").click() time.sleep(2) self.backpack_page.wait_element("使用").click() time.sleep(2) self.backpack_page.wait_element("手机号码").send_keys(self.casedata['user']) time.sleep(2) self.backpack_page.wait_element("确认手机号码").send_keys(self.casedata['user']) time.sleep(2) self.backpack_page.wait_element("使用").click() time.sleep(9) self.backpack_page.screenshot('use.png') self.backpack_page.wait_element("返回").click() time.sleep(3) self.backpack_page.wait_element("兑换记录").click() time.sleep(3) self.backpack_page.wait_element("兑换记录1").click() time.sleep(2) self.backpack_page.wait_element("分享好友").click() time.sleep(2) self.hall_page.screenshot('Backpack_Enterpack2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31036_DFQP_Backpack_Sendpro(TestCase): ''' 私信发送道具,鲜花 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口交互道具私信") global mid mid = self.common.get_config_value("casecfg","mid") return1 = PHPInterface.send_message(mid, "接口交互道具私信","接口交互道具私信",200,1,0) self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity(self.luadriver) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入物品箱页面") self.hall_page.wait_element("物品箱").click() self.hall_page.screenshot('Backpack_Enterpack2.png') self.luadriver.keyevent(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() self.message_page.wait_element('已领取').get_attribute('text') == "已领取" except: print ("没有消息") self.hall_page.wait_element("头像").click() self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") self.start_step("进入物品箱页面") self.hall_page.wait_element("物品箱").click() self.hall_page.screenshot('Backpack_Enterpack2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.recover_user(mid=mid) self.common.closedriver() except: self.log_info("close driver fail")
class C31027_DFQP_Message_VIP(TestCase): ''' vip私信 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() self.start_step("接口发送vip私信") global mid mid = self.common.get_config_value("casecfg", "mid") return1 = PHPInterface.send_message(int(mid), "接口发送vip私信", "接口发送vip私信", 4, 1, 0) # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() 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(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(3) self.message_page.wait_element("返回").click() self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.closedriver() except: self.log_info("close driver fail")
class C31029_DFQP_Message_Silver(TestCase): ''' 银币私信 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info print user_info['mid'] self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("交互道具私信") dict = PHPInterface.get_user_info(user_info['mid']) # 获取玩家信息 global coin coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 print coin return1 = PHPInterface.send_message(int(user_info['mid']), "交互道具私信", "交互道具私信", 0, 2, 0) print return1 self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("每个用例都需要关闭活动,并切换到预发布") self.common.closeactivity_switchserver(self.luadriver, "预发布") self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.is_exist("同步标志") self.hall_page.wait_element("同步标志") time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.start_step("立即领取") self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(6) # self.message_page.wait_element("返回").click() # self.hall_page.wait_element("头像").click() # self.hall_page.wait_element("同步标志") dict1 = PHPInterface.get_user_info(user_info['mid']) # 获取玩家信息 coin1 = eval(dict1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 print coin1 # self.assert_equal(True, coin+2,coin1) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['mid'])
class C31026_DFQP_Message_Calls(TestCase): ''' 话费碎片私信 后台配置话费碎片发送私信给玩家,查看私信图标显示并点击领取道具查看动画和背包到账情况 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info print user_info['mid'] # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口发送话费碎片私信") # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity_switchserver(self.luadriver, "预发布") return1 = PHPInterface.send_message(int(user_info['mid']), "接口发送话费碎片私信1", "接口发送话费碎片私信1", 400003, 1, 0) print return1 self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute( 'text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('getcalls_Backpack.png') self.luadriver.keyevent(4) time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(3) self.message_page.wait_element("返回").click() self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") self.start_step("查看物品箱") self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('getcalls_Backpack2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['mid'])
class C31042_DFQP_Backpack_share(TestCase): ''' 安装了微信分享兑换记录 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 20 def pre_test(self): self.start_step("初始化环境") self.common = Common() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() global user_info user_info = self.common.get_user() print user_info global mid mid = self.common.get_config_value("casecfg","mid") return1 = PHPInterface.send_message(mid, "接口交互道具私信","接口交互道具私信",200,1,0) self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") # 每个用例都需要关闭活动,并切换到测试服 self.common.closeactivity(self.luadriver) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() self.message_page.wait_element('已领取').get_attribute('text') == "已领取" except: print ("没有消息") self.hall_page.wait_element("头像").click() self.hall_page.wait_element("头像").click() self.hall_page.wait_element("同步标志") self.start_step("进入物品箱页面") self.hall_page.wait_element("物品箱").click() self.hall_page.screenshot('Backpack_Enterpack2.png') self.backpack_page.wait_element("物品名称").click() self.backpack_page.wait_element("使用").click() self.backpack_page.wait_element("手机号码").send_keys(user_info['user']) self.backpack_page.wait_element("确认手机号码").send_keys(user_info['user']) self.backpack_page.wait_element("使用").click() self.backpack_page.screenshot("use.png") time.sleep(4) self.backpack_page.screenshot('use.png') try: self.start_step("分享好友") self.backpack_page.wait_element("分享好友").click() time.sleep(2) self.hall_page.screenshot('Backpack_share.png') except: self.log_info("share_fail") # self.luadriver.keyevent(4) self.luadriver.keyevent(4) self.backpack_page.wait_element("兑换记录").click() self.backpack_page.wait_element("兑换记录1").click() try: self.backpack_page.wait_element("分享好友").click() time.sleep(2) self.hall_page.screenshot('Backpack_Enterpack2.png') except: self.log_info("share_fail1") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.recover_user(mid=mid) self.common.closedriver() self.common.release_user(user_info['user']) except: self.log_info("close driver fail")
class C31029_DFQP_Message_Silver(TestCase): ''' 银币私信 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("接口交互道具私信") print coin return1 = PHPInterface.send_message(int(mid), "交互道具私信", "交互道具私信", 0, 2, 0) self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.element_is_exist("同步标志") self.hall_page.wait_element("同步标志") time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.start_step("立即领取") self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(6) # self.message_page.wait_element("返回").click() # self.hall_page.wait_element("头像").click() # self.hall_page.wait_element("同步标志") dict1 = PHPInterface.get_user_info(user_info['mid']) # 获取玩家信息 coin1 = eval(dict1).get('result', { 'coin': None }).get('coin') # 获取当前银币值 print coin1 # self.assert_equal(True, coin+2,coin1) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.closedriver() except: self.log_info("close driver fail")
class C31036_DFQP_Backpack_Sendpro(TestCase): ''' 私信发送道具,鲜花 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global user_info user_info = self.common.get_user() print user_info self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() self.start_step("接口交互道具私信") self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity_switchserver(self.luadriver) # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) print user_info['mid'] return1 = PHPInterface.send_message(int(user_info['mid']), "接口交互道具私信","接口交互道具私信",200,1,0) print return1 self.start_step("判断是否登陆") if not self.common.isloginuser(self.luadriver): self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() else: if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: self.common.loginuser(user_info['user'], user_info['password']) self.common.closeActivityBtn() try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入物品箱页面") time.sleep(2) self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack_Enterpack2.png') self.luadriver.keyevent(4) time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute('text') == "已领取" except: print ("没有消息") time.sleep(3) self.hall_page.wait_element("头像").click() time.sleep(3) self.hall_page.wait_element("头像").click() 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_Enterpack2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['mid'])
class C31030_DFQP_Message_Gold(TestCase): ''' 金条私信 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.start_step("金条私信") global crystal crystal = eval(mid).get('result', { 'crystal': None }).get('crystal') # 获取当前银币值 print crystal return1 = PHPInterface.send_message(int(mid), "金条私信", "金条私信", 1, 1, 0) print return1 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() # 每个用例都需要关闭活动,并切换到预发布 self.common.closeactivity(self.luadriver) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.element_is_exist("同步标志") self.hall_page.wait_element("同步标志") time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(2) self.start_step("查看消息") try: try: element = self.message_page.get_elements("小琪妹") element[1].click() except: self.message_page.wait_element("小琪妹").click() time.sleep(3) self.message_page.screenshot('getcalls1.png') self.start_step("立即领取") self.message_page.wait_element("立即领取").click() time.sleep(3) self.message_page.screenshot('getcalls2.png') self.message_page.wait_element("知道了").click() time.sleep(2) self.message_page.wait_element('已领取').get_attribute( 'text') == "已领取" except: print("没有消息") time.sleep(6) crystal1 = eval(mid).get('result', { 'crystal': None }).get('crystal') # 获取当前银币值 print crystal1 self.assert_equal(True, crystal + 1, crystal1) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.closedriver() except: self.log_info("close driver fail")