前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python接口自动化之白名单

python接口自动化之白名单

作者头像
雷子
发布2021-03-15 16:12:39
8220
发布2021-03-15 16:12:39
举报

前面系列文章,

postman接口用例转化为python自动化测试用例

postman接口用例转化为python自动化测试用例(二)

postman接口用例转化为python自动化测试用例(三)

python自动化测试用例之----引入ddt数据驱动

python接口自动化测试完毕--钉钉发送测试结果

python自动化之分层抽离设计

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

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

我们看下配置文件,

代码语言:javascript
复制
baseurl='http://openapi.tuling123.com'
#baseurl='http://dev.openapi.tuling123.com'#dev环境
#baseurl='http://test.openapi.tuling123.com'#test环境
whitelist=['/openapi/api/v2']

这里就是把我们的白名单的接口增加进来。

那么我门在解析用例的时候进行一定的判断。

代码语言:javascript
复制
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

那么我们再去执行下,

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

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

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

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

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

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

学习中学会举一反三。

善于踩坑中发现不足。

不动手就永远不知道。

虚心求教去发现天地。

三人行则必有我师焉。

勤动手巧动手来提升。

思路没有,但是你要想着化繁为简,把100拆成10个10,然后再把10拆成10个1。去实现1,1完成后去实现10,10完成后去完成100。

善于动手,好记性不如烂笔头。我们要去动手,哪怕只是一个print("hello"),我们也要动手去实现,我们不去写,永远不知道最后输出来是什么。

关注雷子说测试,每天给你带来不一样的体验。

感觉文章有帮助。可以分享本文给更多的人,这个系列的文章会持续的更新。python接口自动化,几乎很多人面试的时候都会要求自动化。python又是一个相对于较容易容易上手的语言。但是它不代表着python就是简单的。我们主要是看中的它的容易入门。我们可以多练练,接口自动化没有接口可用,可以简单学下flask去实现一些接口,也可以去找写开放平台的api 等的接口,拿来学习。

如果你感觉文章对你有帮助, 那么点击下在看。

让文章去帮助更多的人。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档