def test_comment03(self): u'删除评论接口' self.log.info('开始测试删除评论接口') #删除评论接口 url = get_content('sns_base_url') + '/v1/comment/delete' #评论记录接口 pre_url = get_content('sns_base_url') + '/v1/comment/records' #读取关联参数-推荐的动态的id read_recommened_ids = self.excel.read_value(12, 6) feed_ids = json.loads(read_recommened_ids) L = [] for i in feed_ids.values(): L.append(i) pre_json_data = { "token": self.auto_login_token, "id": L[0], "time": 0, "page": 1 } respon = self.s.post(pre_url, headers=self.header, json=pre_json_data) comment = respon.json()['data']['content'] #获取评论id comment_id = [] for x in comment: comment_id.append(x['comment_id']) #循环删除评论 for y in comment_id: json_data = {"token": self.auto_login_token, "comment_id": y} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('删除评论feed返回的内容是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('删除评论成功.', r.json()['note']) self.log.info('删除评论接口测试结束\n')
def test_follow_user(self): u'关注某一用户和取消关注某用户接口-参数正常' self.log.info('开始测试关注用户接口') follow_url = get_content('sns_base_url') + '/v1/follow' cancle_url = get_content('sns_base_url') + '/v1/cancel' #这是推荐用户列表接口 pre_url = get_content('sns_base_url') + '/v1/recommend/user' pre_json_data = {"token": self.auto_login_token, "time": 0, "page": 1} re = self.s.post(pre_url, headers=self.header, json=pre_json_data) #取出每个用户关注状态 con = re.json()['data']['content'] #print(con) #循环content来判断用户是否被关注了 L1 = [] L2 = [] for i in con: #如果该用户还未关注就关注他检查返回结果 if i['is_follow'] == '0': L1.append(i['user_id']) json_data = { "user_id": i['user_id'], "token": self.auto_login_token } r = self.s.post(follow_url, headers=self.header, json=json_data) self.log.info('关注用户返回的内容是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('关注成功.', r.json()['note']) #self.assertEqual(1,r.json()['data']['is_follow']) #如果该用户已经被关注就取消关注他并检查返回结果 elif i['is_follow'] == '1' or '2': L2.append(i['user_id']) json_data = { "user_id": i['user_id'], "token": self.auto_login_token } r = self.s.post(cancle_url, headers=self.header, json=json_data) self.log.info('取消关注%s返回的内容是:%s' % (json_data['user_id'], r.json())) self.assertEqual(200, r.json()['code']) self.assertEqual('取消关注成功.', r.json()['note']) else: pass self.log.info('关注用户接口测试结束\n')
def test_post_artical01(self): u'发布文章-纯文字' self.log.info('测试发布文章接口-纯文字') url = get_content('sns_base_url')+'/v1/post/add' json_data = { "token": self.auto_login_token, "title": "测试发布文章-纯文字", "cover": '/TestObjectFiles/TestObjectFiles/1529561033505542.jpg', "introduction": "文字文字文字", "content": [ { "sort": "0", "type": "0", "value": "这是第一个文本内容这是第一个文本内容这是第一个文本内容这是第一个文本内容" }, { "sort": "1", "type": "0", "value": "这是第二个文本内容这是第二个文本内容这是第二个文本内容" } ], "groups": ["G00001"] } #for i in range(1,10000): r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回的内容是是:%s' % r.json()) self.assertEqual('文章发布成功.',r.json()['note']) self.log.info('测试发布文章接口-纯文字情况测试结束\n')
def test_user_feed02(self): u'获取用户动态接口-参数正常' self.log.info('测试用户动态接口-参数正常') url = get_content('sns_base_url') + '/v1/user/feed' json_data = {"user_id": "U00014", "time": 0, "page": 1} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('返回的内容:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.assertTrue(r.json()['data']) #判断data不为空 con = r.json()['data']['content'] L = [] for i in con: L.append(i['id']) #print(i['id']) #print('ids:',L) d = {} n = 1 for x in L: d['feed_id-' + str(n)] = x n += 1 self.excel.write_value(12, 6, d) self.log.info('测试用户动态接口-参数正常情况结束!\n')
def test_out_group2(self): u'退出圈子接口-参数groupid不存在' self.log.info('退出圈子接口-roupid不存在') url = get_content('sns_base_url') + '/v1/group/out' json_data = {"token": self.auto_login_token, "group_id": "G10000"} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('返回内容是:%s' % r.json()) self.assertEqual(200, r.json()['code']) #self.assertEqual('退出圈子成功.',r.json()['note']) self.log.info('退出圈子接口-roupid不存在情况测试结束\n')
def test_user_feed01(self): u'测试发布文字-不发布到圈子-参数正常' self.log.info('测试发布文字接口-不发布到圈子') url = get_content('sns_base_url') + '/v1/feed/add' json_data = {"token": self.auto_login_token, "text": "你知道我在等你吗"} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('返回的内容是是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('动态发布成功.', r.json()['note']) self.log.info('测试发布文字接口-不发布到圈子情况测试结束\n')
def test_user_info01(self): u'我的信息接口' self.log.info('开始测试我的信息接口') url = get_content('sns_base_url') + '/v1/user/info' json_data = {"token": self.auto_login_token} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('接口返回结果是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.log.info('我的信息接口测试结束\n')
def test_group_details(self): u'圈子详情接口-参数正确' self.log.info('圈子详情接口-参数正确') url = get_content('sns_base_url') + '/v1/group/record' json_data = {"token": self.auto_login_token, "group_id": "G00001"} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('返回的内容是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.log.info('圈子详情接口-参数正确情况测试结束!\n')
def test_add_group2(self): u'加入圈子接口' self.log.info('测试加入圈子接口之group-id为空') url = get_content('sns_base_url')+'/v1/group/add' json_data = { "token": self.auto_login_token, "group_id": '' } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回状态码:%s' % r.status_code) self.assertEqual(200,r.status_code) self.log.info('加入圈子接口之group-id情况为空测试结束!\n')
def test_search01(self): u'测试搜索接口' self.log.info('搜索接口-参数正常') url = get_content('sns_base_url')+'/v1/search' json_data = {"keyword":"爱", "token":self.auto_login_token, "page":1 } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('搜索结果返回是:%s' % r.json()) self.assertEqual(200,r.json()['code']) self.assertEqual('请求成功',r.json()['note']) self.log.info('搜索接口-参数正常情况测试结束!\n')
def test_post_feed03(self): u'测试发布文字到大于3个圈子-参数正常' self.log.info('测试发布文字到大于3个圈子-参数正常') url = get_content('sns_base_url')+'/v1/feed/add' json_data = { "token":self.auto_login_token, "text":"不知道自己的心", 'groups':['G00001','G000016','G000017','G000018'] } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回的内容是是:%s' % r.json()) self.assertEqual('最多只能分享到 3 个圈子.',r.json()['note']) self.log.info('测试发布文字到大于3个圈子-参数正常情况测试结束\n')
def test_user_info02(self): u'用户的信息的接口' self.log.info('开始测试用户的信息的接口') url = get_content('sns_base_url') + '/v1/user/record' json_data = { "token": self.auto_login_token, "user_id": "U00013" #18851838039的user_id } r = self.s.post(url, headers=self.header, json=json_data) self.log.info('用户信息返回的结果是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.assertTrue(r.json()['data']) self.log.info('用户的信息的接口测试结束\n')
def test_report01(self): u'举报渟说接口' self.log.info('测试举报接口-参数正确') url = get_content('sns_base_url') + '/v1/report' json_data = { "token": self.auto_login_token, "id": "P00001", "category": "G", "text": "天天" } r = self.s.post(url, headers=self.header, json=json_data) self.log.info('参数正确返回结果是:%s' % r.json()) #self self.log.info('举报接口-参数正确情况测试结束!\n')
def test_group_content5(self): u'圈子内容接口-参数圈子id不存在' self.log.info('测试圈子内容接口-圈子id不存在') url = get_content('sns_base_url')+'/v1/group/content' json_data = {"page":1, "token":self.auto_login_token, "time":0, "group_id":"G10001" } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回内容是:%s' % r.json()) self.assertEqual(200,r.json()['code']) self.assertIn('请求成功',r.json()['note']) self.log.info('测试圈子内容接口-圈子id不存在情况测试结束\n')
def test_like02(self): u'取消点赞接口' self.log.info('开始测试取消点赞接口') #点赞接口 url = get_content('sns_base_url')+'/v1/like/add' #取消点赞接口 url02 = get_content('sns_base_url')+'/v1/like/delete' #推荐的内容接口 url01 = get_content('sns_base_url')+'/v1/recommend/content' #读取关联参数-推荐的动态的id,再循环去点赞,断言结果 #read_recommened_ids = self.excel.read_value(13,6) #feed_ids = json.loads(read_recommened_ids) json_data01 = { "token":self.auto_login_token, "time":0, "page":1 } r1 = self.s.post(url01,headers = self.header,json=json_data01) con = r1.json()['data']['content'] #print(con) #从推荐内容接口返回的内容判断这条内容我是否已点赞 for i in con: #如果已经点赞了就调用取消点赞接口 if 'is_like' in i: if i['is_like'] == '1': json_data02 = { "id":i['id'], "token":self.auto_login_token } r2 = self.s.post(url02,headers = self.header,json=json_data02) self.log.info('取消点赞返回的内容是:%s' % r2.json()) #self.assertEqual() else: pass else: print('这条内容已删除!') self.log.info('取消点赞接口测试结束!\n')
def test_post_picture03(self): u'发布多张图片到圈子' self.log.info('测试发布发布多张图片到圈子') url = get_content('sns_base_url') + '/v1/feed/add' json_data = { "pic": [{ "path": "TestObjectFiles/TestObjectFiles/1529560739750727.jpg", "width": 828, "height": 618 }, { "path": "/TestObjectFiles/TestObjectFiles/1529561899406240.jpg", "width": 2016, "height": 1512 }, { "path": "/TestObjectFiles/TestObjectFiles/1529561900655548.jpg", "width": 2016, "height": 1512 }, { "path": "/TestObjectFiles/TestObjectFiles/1529561901530700.jpg", "width": 2016, "height": 1512 }, { "path": "/TestObjectFiles/TestObjectFiles/1529561902244284.jpg", "width": 2016, "height": 1512 }, { "path": "/TestObjectFiles/TestObjectFiles/1529561903256778.jpg", "width": 2016, "height": 1512 }, { "path": "/TestObjectFiles/TestObjectFiles/152956190416515.jpg", "width": 2016, "height": 1512 }], "groups": ['G00001'], "token": self.auto_login_token, "text": "发布多张图片到圈子" } r = self.s.post(url, headers=self.header, json=json_data) self.log.info('返回的内容是:%s' % r.json()) self.assertEqual('动态发布成功.', r.json()['note']) self.log.info('测试发布多张图片到圈子结束!\n')
def test_user_collect01(self): u'用户收藏接口' self.log.info('开始测试用户收藏接口') url = get_content('sns_base_url') + '/v1/user/collect' json_data = { "token": self.auto_login_token, "user_id": "U00003", "page": 1, "time": "0" } r = self.s.post(url, headers=self.header, json=json_data) self.log.info('返回结果是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.log.info('用户收藏接口测试结束\n')
def test_group_content6(self): u'圈子内容接口-参数圈子id为空' #groupid为空时服务器报错了 code500 self.log.info('测试圈子内容接口-圈子id为空') url = get_content('sns_base_url')+'/v1/group/content' json_data = {"page":1, "token":self.auto_login_token, "time":0, "group_id":"" } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回状态码是:%s' % r.status_code) #self.assertEqual(501,r.json()['code']) #self.assertIn('不存在.',r.json()['note']) self.log.info('测试圈子内容接口-圈子id为空情况测试结束\n')
def test_user_foloow01(self): u'获取用户全部的关注用户接口' self.log.info('获取用户全部的关注用户') url = get_content('sns_base_url') + '/v1/user/follow' json_data = { "user_id": "U00003", "time": "0", "page": 1, "token": self.auto_login_token } r = self.s.post(url, headers=self.header, json=json_data) self.log.info('全部的关注用户的返回结果是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.log.info('获取用户全部的关注用户接口测试结束\n')
def test_recommend_user2(self): u'推荐用户接口-无token' self.log.info('测试推荐用户接口-无token') url = get_content('sns_base_url')+'/v1/recommend/user' json_data = { #"token":self.auto_login_token, "time":0, "page":1 } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回的内容是:%s' % r.json()) self.assertEqual(200,r.json()['code']) self.assertEqual('请求成功',r.json()['note']) self.assertTrue(r.json()['data']) self.log.info('测试推荐用户接口-无token情况测试结束!\n')
def test_add_group(self): u'加入圈子接口' self.log.info('测试加入圈子接口之数据正常') #读取base_url后拼接 url = get_content('sns_base_url')+'/v1/group/add' json_data = { "token": self.auto_login_token, "group_id": "G00001" } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回内容是:%s' % r.json()) self.assertEqual(200,r.json()['code']) self.assertEqual('加入圈子成功.',r.json()['note']) self.log.info('加入圈子接口之数据正常情况测试结束!\n')
def test_search03(self): u'测试搜索接口-搜索内容为空' self.log.info('搜索接口-搜索内容为空') url = get_content('sns_base_url')+'/v1/search' json_data = {"keyword":'', "token":self.auto_login_token, "page":1 } r = self.s.post(url,headers = self.header,json=json_data) self.log.info('搜索结果返回是:%s' % r.json()) self.assertEqual(200,r.json()['code']) self.assertEqual('请求成功',r.json()['note']) #断言结果content为空 #self.assertFalse(r.json()['data']['content']) self.log.info('搜索接口-搜索内容为空情况测试结束!\n')
def test_add_group3(self): u'加入圈子接口-id不存在' self.log.info('测试加入圈子接口之group-id不存在') url = get_content('sns_base_url')+'/v1/group/add' json_data = { "token": self.auto_login_token, "group_id": 'G00033' } r = self.s.post(url,headers = self.header,json=json_data) #print(r.json()) self.log.info('返回内容是:%s' % r.json()) self.assertEqual(200,r.json()['code']) self.assertIn('加入圈子成功.',r.json()['note']) self.log.info('加入圈子接口之group-id不存在情况测试结束!')
def test_collect02(self): u'测试取消收藏接口' self.log.info('开始测试取消收藏动态接口!') url = get_content('sns_base_url') + '/v1/collect/delete' read_feed_ids = self.excel.read_value(12, 6) feed_ids = json.loads(read_feed_ids) #print(type(feed_ids)) #迭代字典的value for x in feed_ids.values(): json_data = {"id": x, "token": self.auto_login_token} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('取消收藏返回的内容是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('取消收藏成功.', r.json()['note']) self.log.info('取消收藏动态接口测试结束!\n')
def test_user_fans02(self): u'用户的粉丝接口-无token' self.log.info('开始测试粉丝的接口-无token') url = get_content('sns_base_url') + '/v1/user/fans' json_data = { "user_id": "U00003", "time": "0", "page": 1, #"token":self.auto_login_token } r = self.s.post(url, headers=self.header, json=json_data) self.log.info('粉丝接口返回内容是:%s' % r.json()) self.assertEqual(200, r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.log.info('粉丝的接口-无token测试结束\n')
def test_post_feed02(self): u'测试发布文字到圈子-参数正常' self.log.info('测试发布文字到圈子-参数正常') url = get_content('sns_base_url')+'/v1/feed/add' t="背影作者: 打算跟着父亲奔丧回家。到徐州见着父亲,看见满院狼藉的东西,又想起祖母,不禁簌簌地流下眼泪。父亲说,“事已如此,不必难过,好在天无绝人之路!”回家变卖典质,父亲还了亏空;又借钱办了丧事。这些日子,家中光景很是惨淡,一半为了丧事,一半为了父亲赋闲。丧事完毕,父亲要到南京谋事,我也要回北京念书,我们便同行。到南京时,有朋友约去游逛,勾留了一日;第二日上午便须渡江到浦口,下午上车北去。父亲因为事忙,本已说定不送我,叫旅馆里一个熟识的茶房陪我同去。他再三嘱咐茶房,甚是仔细。但他终于不放心,怕茶房不妥帖;颇踌躇了一会。其实我那年已二十岁,北京已来往过两三次,是没有甚么要紧的了。他踌躇了一会,终于决定还是自己送我去。我两三回劝他不必去;他只说,“不要紧,他们去不好!”我们过了江,进了车站。我买票,他忙着照看行李。行李太多了,得向脚夫行些小费,才可过去。他便又忙着和他们讲价钱。我那时真是聪明过分,总觉他说话不大漂亮,非自己插嘴不可。但他终于讲定了价钱;就送我上车。他给我拣定了靠车门的一张椅子;我将他给我做的紫毛大衣铺好坐位。他嘱我路上小心,夜里警醒些,不要受凉。又嘱托茶房好好照应我。我心里暗笑他的迂;他们只认得钱,托他们直是白托!而且我这样大年纪的人,难道还不能料理自己么?唉,月台的栅栏外见!" json_data = { "token":self.auto_login_token, "text":t, 'groups':['G00018'] } #for i in range(0,20): r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回的内容是是:%s' % r.json()) self.assertEqual(200,r.json()['code']) self.assertEqual('动态发布成功.',r.json()['note']) self.log.info('测试发布文字到圈子-参数正常情况测试结束\n')
def test_group_info3(self): u'圈子的列表记录,page为空' self.log.info('开始测试按分页获取圈子的列表记录接口3') url = get_content('sns_base_url')+'/v1/group/records' json_data = {"token":self.auto_login_token, "time":0,"page":'' } #try: r = self.s.post(url,headers = self.header,json=json_data) print(self.log.info('返回的内容是:%s' % r.json())) self.assertEqual(200,r.json()['code']) self.assertEqual('请求成功',r.json()['note']) #except requests.exceptions.ConnectionError as e: # pass self.log.info('圈子列表接口3测试结束!')
def test_post_artical03(self): u'发布文章-文字+图片' self.log.info('测试发布文章接口-文字+图片') url = get_content('sns_base_url')+'/v1/post/add' json_data = { "token": self.auto_login_token, "title": "我的文章-文字+图片", "cover": '/TestObjectFiles/TestObjectFiles/1529561033505542.jpg', "introduction": "文字+图片", "content": [ { "sort":"0", "type":"0", "value": "这是第一段文本内容", }, { "sort":"1", "type":"1", "value": "/TestObjectFiles/TestObjectFiles/1529561900655548.jpg", "width":"4032", "height":"3024" }, { "sort":"2", "type":"0", "value": "这是第二段文本内容", }, { "sort":'3', "type":'1', "path":"/TestObjectFiles/TestObjectFiles/152956190416515.jpg", "width":"4032", "height":"3024" } ], "groups": ["G00001"] } #for i in range(1,100): r = self.s.post(url,headers = self.header,json=json_data) self.log.info('返回的内容是是:%s' % r.json()) #self.assertEqual('文章发布成功.',r.json()['note']) self.log.info('测试发布文章接口-文字+图片情况测试结束\n')
def test_user_feed03(self): u'feed详情接口-参数正常' url = get_content('sns_base_url') + '/v1/feed/record' self.log.info('开始测试feed详情接口') read_feed_ids = self.excel.read_value(12, 6) feed_ids = json.loads(read_feed_ids) #print(type(feed_ids)) #迭代字典的value for x in feed_ids.values(): json_data = {"feed_id": x, "token": self.auto_login_token} r = self.s.post(url, headers=self.header, json=json_data) self.log.info('%s详情返回的内容:%s' % (x, r.json())) #self.assertEqual(200,r.json()['code']) self.assertEqual('请求成功', r.json()['note']) self.assertTrue(r.json()['data']) #判断data不为空 self.log.info('feed详情接口测试结束!\n')
def test_user_feed04(self): u'删除动态接口-参数正常' self.log.info('测试删除动态接口-参数正常') url = get_content('sns_base_url') + '/v1/feed/delete' read_feed_ids = self.excel.read_value(12, 6) feed_ids = json.loads(read_feed_ids) #print(type(feed_ids)) #迭代字典的value for x in feed_ids.values(): json_data = {"token": self.auto_login_token, "feed_id": x} #需要保留一个动态不删除,后面的接口要用到这条动态中的图片地址 if json_data['feed_id'] == 'F00083': pass else: r = self.s.post(url, headers=self.header, json=json_data) self.log.info('%s返回的内容是:%s' % (x, r.json())) self.assertEqual(200, r.json()['code']) self.log.info('测试删除动态接口-参数正常情况测试结束!\n')