上周工作总结

       一转眼又过去一周多了,时光真是匆匆。三天的端午假期转瞬即逝哈,哈哈,不说废话了,来总结下前两周工作吧!

前两周公司项目新增了一个圈子模块,已经于端午节上线了,在这半个月的工作中总体还不错,接下来要总结以下几点:


希望在以后的工作中能覆盖的更全面,做好测试,做好自己!



在进行功能测试点点点的同时我也把圈子模块的接口加入了自动化框架中,API文档是要来的,对着文档利用fiddler将圈子模块主要的接口都进行的测试,总体结构如下:


我另起了一个包在case路径下面,这样一来就是每个大的模块作为一个包,这样运行用例时可以分模块的执行也可以全部执行,只需要修改run_all.py文件中的discover路径就行了!关于圈子中每个文件的内容看文件名就一目了然了,在此不多作解释!

其中有的文件是一个文件一个接口,有的文件是一个文件中写了多个接口,因为有的接口设计流程的流转的我就把设计流转的几个接口都写在了一个py文件中。对于接口的关联参数我用excel管理的,excel放在我的本地。


通过代码不难发现,有些接口的测试代码重复还是很严重,这一点待有时间还需封装,针对我司的接口进行进一步封装!

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' % r.json())
            self.assertEqual(200,r.json()['code'])
            #self.assertEqual('取消关注成功.',r.json()['note'])
        else:
            pass

    self.log.info('关注用户接口测试结束\n')

乍一看自己的diamante还是觉得有点乱稻草的感觉,看样子还需要改进啊!加油吧!

其实我还有一点迷惑就是关于接口测试中的log日志不知道到底要如何记录才好,我这个感觉不太好!

希望有缘的伙伴能留言一起讨论,共同进步!

2018-6-20

猜你喜欢

转载自blog.csdn.net/xgh1951/article/details/80746407