前面系列文章,
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 等的接口,拿来学习。
如果你感觉文章对你有帮助, 那么点击下在看。
让文章去帮助更多的人。