def test_postShortBlog_001(self): '''发布纯文字短微博,检查我的微博列表''' #发短微博 params = { 'blogBody': '测试发短微博', 'blogid': self.blogId, 'haspicture': False, # 是否有图片 有为 true 没有为false 'whetherremind': False, # 是否需要后台额外提醒 需要提醒为 true 否为false 默认为false 'blogType': 0, # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态 'symbol': "" } postShortBlogRes = Social.postShortBlog( userData['hostName'] + socialData['postShortBlog_url'], headers=self.headers, datas=params) self.assertEqual(postShortBlogRes.status_code, userData['status_code_200']) #检查我的微博列表存在该微博 blogListParams = {'pageIndex': 1, 'pageSize': 10} myblogListRes = Social.getMyBlogList(userData['hostName'] + socialData['getMyBlogList_url'], headers=self.headers, datas=blogListParams) self.assertEqual(myblogListRes.status_code, userData['status_code_200']) MyBlogList = json.loads(myblogListRes.text)['data']['List'] self.assertEqual(self.blogId, MyBlogList[0]['MBlog']['id']) #删除微博 delBlogRes = Social.deleteBlog(userData['hostName'] + socialData['deleteBlog_url'] + str(self.blogId), headers=self.headers) self.assertEqual(delBlogRes.status_code, userData['status_code_200'])
def test_postShortBlog_002(self): '''发布@用户的微博,检查@我的微博列表''' # 登录被@用户的账号 signinParams = { "account": userData['followAccount'], "password": userData['followPasswd'], "remember": False } singinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(singinRes.status_code, userData['status_code_200']) atToken = json.loads(singinRes.text)['data']['token'] atHeaders = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + atToken}) self.nickName = json.loads(singinRes.text)['data']['nickname'] # self.userId=json.loads(singinRes.text)['data']['id'] '''发布@用户的微博''' params = { 'blogBody': '@' + self.nickName + ' 测试微博@用户的微博', 'blogid': self.blogId, 'haspicture': False, # 是否有图片 有为 true 没有为false 'whetherremind': True, # 发布@用的微博,此项必须为true.是否需要后台额外提醒 需要提醒为 true 否为false 默认为false, 'blogType': 0, # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态 'symbol': "" } postShortBlogRes = Social.postShortBlog( userData['hostName'] + socialData['postShortBlog_url'], headers=self.headers, datas=params) self.assertEqual(postShortBlogRes.status_code, userData['status_code_200']) time.sleep(3) #检查@我的微博列表 blogListParams = {'pageIndex': 1, 'pageSize': 10} atMeblogListRes = Http.get(userData['hostName'] + socialData['getAtMeBlogList_url'], headers=atHeaders, params=blogListParams) self.assertEqual(atMeblogListRes.status_code, userData['status_code_200']) atMeBlogId = json.loads( atMeblogListRes.text)['data']['List'][0]['MBlog']['id'] self.assertEqual(self.blogId, atMeBlogId) # 删除微博 delBlogRes = Social.deleteBlog(userData['hostName'] + socialData['deleteBlog_url'] + str(self.blogId), headers=self.headers) self.assertEqual(delBlogRes.status_code, userData['status_code_200']) signout = Auth.signout(userData['hostName'] + authData['signout_url'], datas=atHeaders) self.assertEqual(signout.status_code, userData['status_code_200'])
def test_getAtMeCommentList(self): '''发布@用户的评论,检查@我的评论列表''' #对该微博发布@用户的评论,登录被@用户的账号 signinParams = { "account": userData['account'], "password": userData['passwd'], "remember": False } singinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(singinRes.status_code, userData['status_code_200']) atToken = json.loads(singinRes.text)['data']['token'] atHeaders = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + atToken}) atNickName = json.loads(singinRes.text)['data']['nickname'] # atUserId=json.loads(singinRes.text)['data']['id'] #发布@用户的评论 commentParams = { 'combody': '@' + atNickName + ' test atMeComment', 'whetherremind': True } commentUrl = userData['hostName'] + socialData['addComment_url1'] + str( self.blogId) + socialData['addComment_url2'] commentRes = Social.addComment(commentUrl, headers=self.headers, datas=commentParams) self.assertEqual(commentRes.status_code, userData['status_code_200']) # 取出评论ID self.commentId = json.loads(commentRes.text)['data']['Imsg'] #获取@我的评论列表 time.sleep(2) atMeCommentParms = {'pageindex': 1, 'pagesize': 100} atMeCommentRes = Social.getAtMeComments( userData['hostName'] + socialData['getAtMeCommentList_url'], datas=atMeCommentParms, headers=atHeaders) self.assertEqual(atMeCommentRes.status_code, userData['status_code_200']) # 断言刚发布的微博评论在@我的评论中第一条 atMeCommentListCommentId = json.loads( atMeCommentRes.text)['data']['List'][0]['Id'] self.assertEqual(atMeCommentListCommentId, self.commentId) #删除评论 delCommentURl = userData['hostName'] + socialData[ 'deleteComment_url'] + str(self.commentId) delCommentRes = Social.deleteComment(delCommentURl, headers=self.headers) self.assertEqual(delCommentRes.status_code, userData['status_code_200'])
def setUp(self): # 登录账号A获取headers signinParams = { "account": userData['followAccount'], "password": userData['followPasswd'], "remember": False } signinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(signinRes.status_code, userData['status_code_200']) self.token = json.loads(signinRes.text)['data']['token'] self.headers = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + self.token}) self.userId = json.loads(signinRes.text)['data']['id'] # 获取要发布的微博ID getBlogIdRes = Social.getBlogId(userData['hostName'] + socialData['getNewBlogid_url'], headers=self.headers) self.assertEqual(getBlogIdRes.status_code, userData['status_code_200']) self.blogId = json.loads(getBlogIdRes.text)['data']['Imsg'] # 账号A发布微博 params = { 'blogBody': '测试点赞微博', 'blogid': self.blogId, 'haspicture': False, # 是否有图片 有为 true 没有为false 'whetherremind': False, # 是否需要后台额外提醒 需要提醒为 true 否为false 默认为false 'blogType': 0, # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态 'symbol': "" } postShortBlogRes = Social.postShortBlog( userData['hostName'] + socialData['postShortBlog_url'], headers=self.headers, datas=params) self.assertEqual(postShortBlogRes.status_code, userData['status_code_200']) # 对该微博进行评论 commentUrl = userData['hostName'] + socialData['addComment_url1'] + str( self.blogId) + socialData['addComment_url2'] commentParam = {'combody': '对微博进行评论', 'whetherremind': False} commentRes = Social.addComment(commentUrl, headers=self.headers, datas=commentParam) self.assertEqual(commentRes.status_code, userData['status_code_200']) #取出评论id self.commentId = json.loads(commentRes.text)['data']['Imsg']
def test_ostLongBlog_001(self): '''发布不带图片的长微博''' params = { "blogBody": "<p>微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文" "的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的微博正文的</p>", "blogTitle": "标题", #长微博标题 "blogIntro": "导语", #长微博导语 "longblogimg": "", #长微博缩略图 "noIntro": False, #是否带导语,不带为true "blogid": self.blogId, #微博id "whetherremind": False, #是否需要后台额外提醒 需要提醒为 true 否为false 默认为false "blogType": 0, #微博类型:0:普通微博;1:公告;2:品种;3:交易动态 "symbol": "" } longBlogRes = Social.postLongBlog(userData['hostName'] + socialData['postLongBlog_url'], datas=params, headers=self.headers) self.assertEqual(longBlogRes.status_code, userData['status_code_200']) # 检查我的微博列表存在该微博 blogListParams = {'pageIndex': 1, 'pageSize': 10} myblogListRes = Social.getMyBlogList(userData['hostName'] + socialData['getMyBlogList_url'], headers=self.headers, datas=blogListParams) self.assertEqual(myblogListRes.status_code, userData['status_code_200']) MyBlogList = json.loads(myblogListRes.text)['data']['List'] self.assertEqual(self.blogId, MyBlogList[0]['MBlog']['id']) # 删除微博 delBlogRes = Social.deleteBlog(userData['hostName'] + socialData['deleteBlog_url'] + str(self.blogId), headers=self.headers) self.assertEqual(delBlogRes.status_code, userData['status_code_200'])
def tearDown(self): #清空测试环境,删除微博 res_delBlog=Social.deleteBlog(userData['hostName']+socialData['deleteBlog_url']+str(self.blogId),headers=self.headers) self.assertEqual(res_delBlog.status_code, userData['status_code_200']) #退出登录 signout = Auth.signout(userData['hostName']+ authData['signout_url'],datas=self.headers) self.assertEqual(signout.status_code, userData['status_code_200'])
def test_BlogAll_001(self): '''发布微博,对该条微博进行分享,评论,点赞,收藏,还原测试环境''' # 微博分享 blogShareParams = {'blogId': self.blogId} blogShareRes = Social.blogShare(userData['hostName'] + socialData['blogShare_url'], datas=blogShareParams, headers=self.headers) self.assertEqual(blogShareRes.status_code, userData['status_code_200']) # 对该微博进行评论 commentParams = {'combody': '测试评论微博'} blogcommentRes = Social.addComment( userData['hostName'] + socialData['addComment_url1'] + str(self.blogId) + socialData['addComment_url2'], headers=self.headers, datas=commentParams) self.assertEqual(blogcommentRes.status_code, userData['status_code_200']) self.commentId = json.loads(blogcommentRes.text)['data']['Imsg'] #对微博点赞 praiseBlogRes = Social.praiseBlog( userData['hostName'] + socialData['praiseBlog_url1'] + str(self.blogId) + socialData['praiseBlog_url2'], headers=self.headers) self.assertEqual(praiseBlogRes.status_code, userData['status_code_200']) # 收藏微博 collectBlogRes = Social.collectBlog( userData['hostName'] + socialData['collectBlog_url1'] + str(self.blogId) + socialData['collectBlog_url2'], headers=self.headers) self.assertEqual(collectBlogRes.status_code, userData['status_code_200']) # 删除评论 delCommentRes = Social.deleteComment(userData['hostName'] + socialData['deleteComment_url'] + str(self.commentId), headers=self.headers) self.assertEqual(delCommentRes.status_code, userData['status_code_200']) # 取消点赞 delPariseRes = Social.praiseBlog( userData['hostName'] + socialData['praiseBlog_url1'] + str(self.blogId) + socialData['praiseBlog_url2'], headers=self.headers) self.assertEqual(delPariseRes.status_code, userData['status_code_200']) # 取消收藏 delcollectBlogRes = Social.collectBlog( userData['hostName'] + socialData['collectBlog_url1'] + str(self.blogId) + socialData['collectBlog_url2'], headers=self.headers) self.assertEqual(delcollectBlogRes.status_code, userData['status_code_200'])
def add_friends(self, *args): """ Registers friends if no instance already registered with the specified descriptors. """ for arg in args: if isinstance(arg, list): self.add_friends(*arg) elif isinstance(arg, tuple): self.add_friends(*arg) else: if self.has_friend(arg): continue if isinstance(arg, Client): self.__friends.append( Social.Friend(self, arg.network_id, arg.network)) elif isinstance(arg, Social.Friend): self.__friends.append( Social.Friend(self, arg.network_id, arg.network)) else: self.__friends.append(Social.Friend(self, str(arg)))
def tearDown(self): #清空测试环境 # 账号A删除微博 delBlogRes = Social.deleteBlog(userData['hostName'] + socialData['deleteBlog_url'] + str(self.blogId), headers=self.headers) self.assertEqual(delBlogRes.status_code, userData['status_code_200']) #退出账号 signoutRes = Auth.signout(userData['hostName'] + authData['signout_url'], datas=self.headers) self.assertEqual(signoutRes.status_code, userData['status_code_200'])
def setUp(self): # 登录获取headers signinParams = { "account": userData['account'], "password": userData['passwd'], "remember": False } signinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(signinRes.status_code, userData['status_code_200']) self.token = json.loads(signinRes.text)['data']['token'] self.headers = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + self.token}) # 获取要发布的微博ID getBlogIdRes = Social.getBlogId(userData['hostName'] + socialData['getNewBlogid_url'], headers=self.headers) self.assertEqual(getBlogIdRes.status_code, userData['status_code_200']) self.blogId = json.loads(getBlogIdRes.text)['data']['Imsg'] # 发布微博 params = { 'blogBody': '测试收藏微博微博', 'blogid': self.blogId, 'haspicture': False, # 是否有图片 有为 true 没有为false 'whetherremind': False, # 是否需要后台额外提醒 需要提醒为 true 否为false 默认为false 'blogType': 0, # blogType微博类型:0:普通微博;1:公告;2:品种;3:交易动态 'symbol': "" } postShortBlogRes = Social.postShortBlog( userData['hostName'] + socialData['postShortBlog_url'], headers=self.headers, datas=params) self.assertEqual(postShortBlogRes.status_code, userData['status_code_200'])
def test_atentionUser001(self): '''用户A关注用户B后,检查A的关注列表''' #获取用户A的关注列表 attentionParam = {'pageIndex': 1, 'pageSize': 15} getMyAttentionsRes = Social.getMyAttentions( userData['hostName'] + socialData['getMyAttentions_url'], datas=json.dumps(attentionParam), headers=self.headers) self.assertEqual(getMyAttentionsRes.status_code, userData['status_code_200']) #断言,A关注B成功后,用B的userid存在与A的关注列表中,即关注成功 MYattentionUserList = json.loads( getMyAttentionsRes.text)['data']['Items'] MyAttentionUserId_list = [] for i in MYattentionUserList: MyAttentionUserId_list.append(i['Id']) self.assertIn(int(self.userId), MyAttentionUserId_list, '关注列表无最新关注的人')
def tearDown(self): # 清空测试环境 # 取消关注 delattentionUserRes = Social.attentionUser( userData['hostName'] + socialData['attentionUser_url1'] + str(self.userId) + socialData['attentionUser_url2'], headers=self.headers) self.assertEqual(delattentionUserRes.status_code, userData['status_code_200']) #退出登录 signout = Auth.signout(userData['hostName'] + authData['signout_url'], datas=self.headers) self.assertEqual(signout.status_code, userData['status_code_200']) #退出登录 signout = Auth.signout(userData['hostName'] + authData['signout_url'], datas=self.fansHeaders) self.assertEqual(signout.status_code, userData['status_code_200'])
def test_attentionUser002(self): '''用户A关注用户B,检查用户B的粉丝列表''' #检查用户B的粉丝列表 fanParams = {'pageIndex': 1, 'pageSize': 15} MyFansRes = Social.getMyFans(userData['hostName'] + socialData['getMyFans_url'], datas=fanParams, headers=self.fansHeaders) self.assertEqual(MyFansRes.status_code, userData['status_code_200']) #获取用户B的粉丝列表 MyFansList = json.loads(MyFansRes.text)['data']['Items'] #断言,A关注B成功后,用户A存在于用户B粉丝列表中 MyFansIdList = [] for x in MyFansList: MyFansIdList.append(x['Id']) self.assertIn(self.FansUserId, MyFansIdList, '粉丝列表没有显示最新的粉丝用户')
def setUp(self): signinParams = { "account": userData['followAccount'], "password": userData['followPasswd'], "remember": False } singinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(singinRes.status_code, userData['status_code_200']) self.token = json.loads(singinRes.text)['data']['token'] self.headers = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + self.token}) self.nickName = json.loads(singinRes.text)['data']['nickname'] # 获取发布微博的id getBlogIdRes = Social.getBlogId(userData['hostName'] + socialData['getNewBlogid_url'], headers=self.headers) self.assertEqual(getBlogIdRes.status_code, userData['status_code_200']) self.blogId = json.loads(getBlogIdRes.text)['data']['Imsg']
def test_commentAndReplyComment_001(self): '''发布短微博,别人评论我的微博,对评论进行回复,还原测试环境''' #登录账号B对微博进行评论 signinParams = { "account": userData['followAccount'], "password": userData['followPasswd'], "remember": False } singinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(singinRes.status_code, userData['status_code_200']) tokenComment = json.loads(singinRes.text)['data']['token'] headerComment = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + tokenComment}) # 账号B对该微博进行评论 commentParams = {'combody': '测试评论微博'} blogCommentRes = Social.addComment( userData['hostName'] + socialData['addComment_url1'] + str(self.blogId) + socialData['addComment_url2'], datas=commentParams, headers=headerComment, ) self.assertEqual(blogCommentRes.status_code, userData['status_code_200']) #获取评论id commentId = json.loads(blogCommentRes.text)['data']['Imsg'] #账号A对评论进行回复 ParamsreplyCom = { 'reblogId': self.blogId, 'parentUserId': self.userId, 'parentUserName': self.nickName, 'recombody': '测试对评论的回复', 'whetherremind': False } replyCommentRes = Social.replyComment( userData['hostName'] + socialData['replyComment_url1'] + str(commentId) + socialData['replyComment_url2'], headers=self.headers, datas=ParamsreplyCom) self.assertEqual(replyCommentRes.status_code, userData['status_code_200']) #回复评论id replyCommentID = json.loads(replyCommentRes.text)['data']['Imsg'] #删除账号A回复的评论 delReplyCommentRes = Social.deleteComment( userData['hostName'] + socialData['deleteComment_url'] + str(replyCommentID), headers=self.headers) self.assertEqual(delReplyCommentRes.status_code, userData['status_code_200']) #账号B删除评论 delCommentRes = Social.deleteComment(userData['hostName'] + socialData['deleteComment_url'] + str(commentId), headers=headerComment) self.assertEqual(delCommentRes.status_code, userData['status_code_200']) #退出账号B signoutRes = Auth.signout(userData['hostName'] + authData['signout_url']) self.assertEqual(signoutRes.status_code, userData['status_code_200'])
def test_addAndDeleteComment(self): '''发布短微博,评论微博,删除评论,删除微博''' # 对该微博进行评论 commentParams={'combody':'测试评论微博'} commentUrl= userData['hostName'] + socialData['addComment_url1'] + str(self.blogId) + socialData['addComment_url2'] commentRes = Social.addComment(commentUrl,headers=self.headers,datas=commentParams) self.assertEqual(commentRes.status_code, userData['status_code_200']) #取出评论ID self.commentId = json.loads(commentRes.text)['data']['Imsg'] #检查对微博的评论是否在我评论的列表中 myCommentParms = {'pageindex': 1, 'pagesize': 100} myCommentUrl=userData['hostName'] + socialData['getMyComments_url'] MyCommentRes = Social.getMyComments(myCommentUrl,headers=self.headers,datas=myCommentParms) self.assertEqual(MyCommentRes.status_code, userData['status_code_200']) # 断言,评论成功后,该评论id,存在于我评论的列表中 MyCommentList = json.loads(MyCommentRes.text)['data']['List'] MyCommentId_list = [] for i in MyCommentList: MyCommentId_list.append(i['Id']) self.assertIn(self.commentId,MyCommentId_list) FMCommon.printLog('我评论的列表 '+str(MyCommentId_list)) #检查微博评论是否存在于评论我的列表中 comAboutMeParams= {'pageindex': 1, 'pagesize': 100} commentAboutMeRes= Social.getCommentsAboutMe(userData['hostName']+socialData['getCommentsAboutMe_url'],headers=self.headers,datas=comAboutMeParams) self.assertEqual(commentAboutMeRes.status_code,userData['status_code_200']) #断言,评论成功后,该评论id,存在于评论我的列表中 commentAboutMeList=json.loads(commentAboutMeRes.text)['data']['List'] commentAboutMeId_list=[] for x in commentAboutMeList: commentAboutMeId_list.append(x['Id']) self.assertIn(self.commentId,commentAboutMeId_list) FMCommon.printLog('评论我的列表 '+str(commentAboutMeId_list)) # 删除评论 delCommentURl=userData['hostName'] + socialData['deleteComment_url'] + str(self.commentId) delCommentRes = Social.deleteComment(delCommentURl,headers=self.headers) self.assertEqual(delCommentRes.status_code, userData['status_code_200']) #检查删除的评论是否从我的评论列表中删除 delMyCommentParms = {'pageindex': 1, 'pagesize': 100} delMyCommentRes = Social.getMyComments(userData['hostName'] + socialData['getMyComments_url'], datas=delMyCommentParms, headers=self.headers) self.assertEqual(delMyCommentRes.status_code, userData['status_code_200']) # 断言,删除评论后,该评论ID不存在于我评论的列表中,即为删除评论成功 delMyCommentList = json.loads(delMyCommentRes.text)['data']['List'] delMyCommentId_list = [] for j in delMyCommentList: delMyCommentId_list.append(j['Id']) self.assertNotIn(self.commentId, delMyCommentId_list) #检查删除的评论是否从评论我的列表中删除 delCommentAboutMeParams= {'pageindex': 1, 'pagesize': 100} delCommentAboutMeRes= Social.getCommentsAboutMe(userData['hostName']+socialData['getCommentsAboutMe_url'],headers=self.headers,datas=delCommentAboutMeParams) self.assertEqual(delCommentAboutMeRes.status_code,userData['status_code_200']) #断言,删除评论后,该评论ID,不存在于评论我的列表中,即为删除评论成功 delCommentAboutMeList= json.loads(delCommentAboutMeRes.text)['data']['List'] delCommentAboutMeId_list= [] for k in delCommentAboutMeList: delCommentAboutMeId_list.append(k['Id']) self.assertNotIn(self.commentId,delCommentAboutMeId_list) #检查删除的评论是否从微博评论列表中删除 res_blogCommentList=requests.get(userData['hostName']+socialData['getComments_url1']+str(self.blogId)+socialData['getComments_url2']) self.assertEqual(res_blogCommentList.status_code,userData['status_code_200']) #断言删除评论后,该微博的评论列表为空,即为删除评论成功 blogCommentList=json.loads(res_blogCommentList.text)['data']['List'] self.assertListEqual(blogCommentList,[])
def test_collectBlog(self): '''收藏微博,检查我的收藏列表,取消收藏,检查我的收藏列表''' #登录账号B收藏微博 signinParams = { "account": userData['followAccount'], "password": userData['followPasswd'], "remember": False } singinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(singinRes.status_code, userData['status_code_200']) tokenRes = json.loads(singinRes.text)['data']['token'] headersRes = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + tokenRes}) #账号B收藏微博,断言,返回200即成功 collectBlogRes = Social.collectBlog( userData['hostName'] + socialData['collectBlog_url1'] + str(self.blogId) + socialData['collectBlog_url2'], headers=headersRes) self.assertEqual(collectBlogRes.status_code, userData['status_code_200']) #检查我的收藏列表 params = {'pageIndex': 1, 'pageSize': 10} collectBlogListRes = Social.getCollectionList( userData['hostName'] + socialData['getCollectionList_url'], datas=params, headers=headersRes) self.assertEqual(collectBlogListRes.status_code, userData['status_code_200']) collectBlogList = json.loads(collectBlogListRes.text)['data']['List'] #断言:B收藏A的微博后,该微博存在于B的我的收藏列表中 collectBlogListId = [] for i in collectBlogList: collectBlogListId.append(i['MBlog']['id']) self.assertIn(self.blogId, collectBlogListId) #取消收藏,断言,返回200即成功 delCollectBlogRes = Social.collectBlog( userData['hostName'] + socialData['collectBlog_url1'] + str(self.blogId) + socialData['collectBlog_url2'], headers=headersRes) self.assertEqual(delCollectBlogRes.status_code, userData['status_code_200']) #取消收藏后,检查我的收藏列表 delcollectBlogListRes = Social.getCollectionList( userData['hostName'] + socialData['getCollectionList_url'], datas=params, headers=headersRes) self.assertEqual(delcollectBlogListRes.status_code, userData['status_code_200']) delcollectBlogList = json.loads( delcollectBlogListRes.text)['data']['List'] #断言,B取消收藏后,我的收藏列表没有该条微博 delCollectBlogListId = [] for x in delcollectBlogList: delCollectBlogListId.append(x['MBlog']['id']) self.assertNotIn(self.blogId, delCollectBlogListId)
def test_praiseCommentAndDelPraiseComment(self): '''微博评论点赞,检查点赞的用户列表,检查收到的赞列表以及微博评论新增的赞数量''' # 登录账号B点赞该条微博的评论 signinParams = { "account": userData['account'], "password": userData['passwd'], "remember": False } signinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(signinRes.status_code, userData['status_code_200']) praiseToken = json.loads(signinRes.text)['data']['token'] praiseHeaders = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + praiseToken}) praiseUserId = json.loads(signinRes.text)['data']['id'] #账号B点赞微博评论 praiseCommentUrl = userData['hostName'] + socialData[ 'praiseComment_url'] + str( self.commentId) + socialData['praiseComment_url2'] praiseCommentRes = Social.praiseComment(praiseCommentUrl, headers=praiseHeaders) self.assertEqual(praiseCommentRes.status_code, userData['status_code_200']) # #检查微博评论点赞的用户列表 # getUserPraiseCommentsUrl=userData['hostName']+socialData['getUserPraiseComments_url']+str(self.commentId)+socialData['getUserPraiseComments_url2'] # userPraiseCommentParams={'id':self.commentId, # 'top':100, #获取数量 # 'authorId':self.userId #评论人id # } # userPraiseCommentRes=Social.getUserPraiseComments(getUserPraiseCommentsUrl,datas=userPraiseCommentParams,headers=self.headers) # self.assertEqual(userPraiseCommentRes.status_code,userData['status_code_200']) # #取出微博评论点赞的用户列表最新一个用户userId # praiseCommentUserList=json.loads(userPraiseCommentRes.text)['data']['Items'] # # 断言,评论点赞的用户userid==取出的微博评论点赞的用户Userid # self.assertEqual(praiseUserId, praiseCommentUserList[0]) # FMCommon.printLog('微博评论点赞的用户userid:'+str(praiseCommentUserList)) #账号A检查收到的赞列表 praiseCommentListUrl = userData['hostName'] + socialData[ 'getPraiseList_url'] praiseCommentListParams = {'pageIndex': 1, 'pageSize': 10} praiseCommentListRes = Social.getPraiseList( praiseCommentListUrl, datas=praiseCommentListParams, headers=self.headers) self.assertEqual(praiseCommentListRes.status_code, userData['status_code_200']) #断言,点赞评论后,收到的赞列表的第一条点赞消息commentId = self.commentId PraiseUserListCommentId = json.loads( praiseCommentListRes.text )['data']['List'][0]['Comment']['Comment']['Id'] self.assertEqual(PraiseUserListCommentId, self.commentId) #检查微博评论新增的点赞数量 getNewPraiseCommentsURL = userData['hostName'] + socialData[ 'getNewPraiseComments_url'] + str(self.commentId) newPraiseCommentsRes = Social.getNewPraiseComments( getNewPraiseCommentsURL, headers=self.headers) self.assertEqual(newPraiseCommentsRes.status_code, userData['status_code_200']) #断言,该微博评论新增的点赞数量为1 numNewPraiseComment = json.loads( newPraiseCommentsRes.text)['data'][str(self.commentId)] self.assertEqual(numNewPraiseComment, 1) #账号B取消点赞 delPraiseCommentUrl = userData['hostName'] + socialData[ 'praiseComment_url'] + str( self.commentId) + socialData['praiseComment_url2'] delPraiseCommentRes = Social.praiseComment(delPraiseCommentUrl, headers=praiseHeaders) self.assertEqual(delPraiseCommentRes.status_code, userData['status_code_200'])
def setUp(self): # 登录账号A获取headers signinParams = { "account": userData['account'], "password": userData['passwd'], "remember": False } signinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(signinRes.status_code, userData['status_code_200']) self.token = json.loads(signinRes.text)['data']['token'] self.headers = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + self.token}) #取出用户id self.FansUserId = json.loads(signinRes.text)['data']['id'] #登录账号获取需要关注的userid signinParams = { "account": userData['followAccount'], "password": userData['followPasswd'], "remember": False } #登录用户B检查粉丝列表数据 signinFansRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(signinFansRes.status_code, userData['status_code_200']) fansToken = json.loads(signinFansRes.text)['data']['token'] self.userId = json.loads(signinFansRes.text)['data']['id'] self.fansHeaders = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + fansToken}) #前置条件:用户A没有关注用户B,没有关注则执行关注,否则,不操作 #获取用户A的关注列表 attentionParam = {"pageIndex": 1, "pageSize": 10} getMyAttentionsRes = Social.getMyAttentions( userData['hostName'] + socialData['getMyAttentions_url'], datas=json.dumps(attentionParam), headers=self.headers) self.assertEqual(getMyAttentionsRes.status_code, userData['status_code_200']) MYattentionUserList = json.loads( getMyAttentionsRes.text)['data']['Items'] MyAttentionUserId_list = [] for i in MYattentionUserList: MyAttentionUserId_list.append(i['Id']) if self.userId not in MyAttentionUserId_list: # 用户A关注用户B attentionUserRes = Social.attentionUser( userData['hostName'] + socialData['attentionUser_url1'] + str(self.userId) + socialData['attentionUser_url2'], headers=self.headers) self.assertEqual(attentionUserRes.status_code, userData['status_code_200']) self.assertEqual( json.loads(attentionUserRes.text)['data']['Bmsg'], True, '关注用户失败') else: pass
def test_praiseBlogAndDelPraistBlog(self): '''点赞微博-》检查微博的赞用户列表,检查收到的赞列表,检查新增的微博点赞数-》取消点赞-》检查收到的赞列表,检查微博的赞用户列表-》删除微博,退出账号''' #登录账号B点赞该条微博 signinParams = { "account": userData['account'], "password": userData['passwd'], "remember": False } signinRes = Auth.signin(userData['hostName'] + authData['signin_url'], datas=signinParams, headers=userData['headers']) self.assertEqual(signinRes.status_code, userData['status_code_200']) praiseToken = json.loads(signinRes.text)['data']['token'] praiseHeaders = dict( userData['headers'], **{userData['Authorization']: userData['Bearer'] + praiseToken}) praiseUserId = json.loads(signinRes.text)['data']['id'] #账号B点赞该条微博 praiseBlogRes = Social.praiseBlog( userData['hostName'] + socialData['praiseBlog_url1'] + str(self.blogId) + socialData['praiseBlog_url2'], headers=praiseHeaders) self.assertEqual(praiseBlogRes.status_code, userData['status_code_200']) #检查该条微博的点赞用户列表, userPraiseBlogsUrl = userData['hostName'] + socialData[ 'getUserPraiseMicroBlogs_url'] + str( self.blogId) + socialData['getUserPraiseMicroBlogs_url2'] userPraiseParams = { 'id': self.blogId, 'top': 1, #获取点赞用户数量 'authorId': self.userId #微博作者Id } getUserPraiseMicroBlogsRes = Social.getUserPraiseMicroBlogs( userPraiseBlogsUrl, datas=userPraiseParams) self.assertEqual(getUserPraiseMicroBlogsRes.status_code, userData['status_code_200']) userPraiseList = json.loads( getUserPraiseMicroBlogsRes.text)['data']['Items'] #断言:点赞成功后,账户Buserid存在于该条微博的点赞用户userid中 userPraiseListUserId = userPraiseList[0] self.assertEqual(praiseUserId, userPraiseListUserId) #账号A,检查微博新增的点赞数 newPraiseBlogRes = Social.getNewPraiseMicroBlogs( userData['hostName'] + socialData['getNewPraiseMicroBlogs_url'] + str(self.blogId), headers=self.headers) self.assertEqual(newPraiseBlogRes.status_code, userData['status_code_200']) #断言,微博的新增的点赞数量=1 newPraise = json.loads(newPraiseBlogRes.text)['data'][str(self.blogId)] self.assertEqual(newPraise, 1) #账号A检查收到的赞列表,第一条数据为该微博的赞 praiseListParams = {'pageIndex': 1, 'pageSize': 10} PraiseListRes = Social.getPraiseList(userData['hostName'] + socialData['getPraiseList_url'], datas=praiseListParams, headers=self.headers) self.assertEqual(PraiseListRes.status_code, userData['status_code_200']) PraiseUserListBlogId = json.loads( PraiseListRes.text)['data']['List'][0]['MicroBlog']['MBlog']['id'] self.assertEqual(PraiseUserListBlogId, self.blogId) #账号B取消点赞 delPraiseBlogRes = Social.praiseBlog( userData['hostName'] + socialData['praiseBlog_url1'] + str(self.blogId) + socialData['praiseBlog_url2'], headers=praiseHeaders) self.assertEqual(delPraiseBlogRes.status_code, userData['status_code_200']) # # #取消点赞后,检查收到的赞列表 # delPraiseListRes=Social.getPraiseList(userData['hostName']+socialData['getPraiseList_url'],datas=praiseListParams,headers=self.headers) # self.assertEqual(delPraiseListRes.status_code,userData['status_code_200']) # delPraiseUserList = json.loads(delPraiseListRes.text)['data']['List'] # #取消点赞后,收到的赞列表为空 # self.assertListEqual(delPraiseUserList,[]) # #取消点赞后,检查该微博的点赞用户列表 # getUserPraiseMicroBlogsRes=Social.getUserPraiseMicroBlogs(userPraiseBlogsUrl,datas=userPraiseParams) # self.assertEqual(getUserPraiseMicroBlogsRes.status_code,userData['status_code_200']) # userPraise=json.loads(getUserPraiseMicroBlogsRes.text)['data']['Items'] # #断言,取消点赞后,该微博的点赞用户列表为空 # self.assertListEqual(userPraise,[]) # FMCommon.printLog('取消点赞后,该微博的点赞用户列表为空 '+str(userPraise)) #退出账号B signoutRes = Auth.signout(userData['hostName'] + authData['signout_url']) self.assertEqual(signoutRes.status_code, userData['status_code_200'])