python接口自动化之白名单

438 阅读3分钟

这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战

系列文章

在前面的文章中,对接口自动化做了简单的概述,今天呢,这里将的是,也是我们在工作总会遇到的,比如,我们今天去执行这个接口,发生了错误,已经提bug了,这个接口开发预估需要2天解决。但是明天呢,我们要再次执行这个接口的所有的测试脚本,那么久会遇到这样一个问题,昨天出错的接口的本次运行还会出问题。是同一个bug,那么我们就会遇到,这样的改造,怎么去吧这里面的已经出问题的接口 或者用例给踢出去呢,我这里用白名单的方式去解决,这里呢,我是用一个最简单的方式,就是在config的配置文件中,配置白名单的接口,或者白名单的测试用例。我要举例的是增加白名单接口。

我们看看,是怎么去实现呢,首先,我们在配置文件。配置白名单接口的list。

我们看下配置文件


baseurl='http://openapi.tuling123.com'
#baseurl='http://dev.openapi.tuling123.com'#dev环境
#baseurl='http://test.openapi.tuling123.com'#test环境
whitelist=['/openapi/api/v2']

这里就是把我们的白名单的接口增加进来。那么我门在解析用例的时候进行一定的判断。

import os
from config.config import whitelist
def get():
    reslut = []
    path=os.getcwd()
    f=open(path+"/data/case.txt","r")
    all=f.readlines()
    for item in all:
        dictone={}
        reslut_all=item.split("|")
        if reslut_all[0] not in whitelist:
            dictone["url"]=reslut_all[0]
            dictone['data']=reslut_all[1]
            dictone['headers']=reslut_all[2]
            dictone['assert']=reslut_all[3]
            dictone['method']=reslut_all[4]
            reslut.append(dictone)
    return reslut

那么我们再去执行下,

image.png

发现我们没有执行一条用例,是因为,我们的白名单的接口中已经把这个接口过滤了,我们当然不会执行,那我门在去改下我们的白名单的接口

我们将接口进行调整,就会获取到我们的接口用例,其实这样是正确的,我们就是要实现这样的目的。\

        其实要实现这一的功能是不难的,我们每个人都能去实现, 只是看我们的思路。每一个要实现的地方,都有一定实现方式,只要我们找到了实现方式就不难,这里就不在一一说明了。\

       接下来给大家分享一个经常有人问我的问题,以及我的一些灼见。希望能够帮助到大家。

      经常有人会问我这一的一个问题,我能看懂python代码,但是我不会写。 这样的我经常会问,你为什么不写,他说那么简单,我看懂了就好,我说那你不写怎么知道自己会不会。他说想写,可是看会了不愿意写。其实我想说,看会了 不写,等于不会。 其实就是这么简单, 你不去自己去写写,自己去踩坑,你怎么知道里面的坑,你不趟坑,怎么可以避免坑。对不对。只有自己去踩过坑,才能遇到坑。好记性不如烂笔头。我在学校都听老师这么说, 我来给你们说说我是怎么学python的,我看着别人的视频在那里敲代码,敲完我的错了,他的对了,我就去找为什么,慢慢的,我就发现里面的不一样。

        其实我们在工作中,要去动手实现,要亲自动手才知道 的。写多了 你就会了,多写多练去强化自己。

        学习中学会举一反三。

        善于踩坑中发现不足。

        不动手就永远不知道。

        虚心求教去发现天地。

        三人行则必有我师焉。

        勤动手巧动手来提升。