![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python接口自动化
文章平均质量分 69
番茄牛腩不吃番茄
一名努力提升自己的测试工程师
展开
-
python:接口自动化项目测试框架
最近文章一直都是python的第三方库使用及爬虫的知识,针对自动化测试的优化版本也没有及时发布出来,今天主要抽时间整理了一下,罗列了运行流程及项目工程目录。所提供的框架仅供参考,中间还有很多不足之处,也希望大家踊跃提出疑义和建议。下面进入代码的世界……工程目录apiTest├─apiInterface├─cases├─common├─config├─dynamicData├─logs├─reports│├─allure│└─html├─runMain├─tes...原创 2021-11-17 20:59:26 · 12452 阅读 · 2 评论 -
python:Jinja2+yaml实现动态参数替换
微信公众号:就用python关注可了解更多的文章。如有问题或建议,可评论区留言如果你觉得该文章对你有帮助,欢迎赞赏、点赞、分享,你的支持就是我最大的动力!. 引言自动化测试中是不是遇到过动态参数替换,有些事用正则进行替换的,有些是直接调用接口取返回值直接进行赋值;下面是使用的jinja2+yaml进行参数渲染。话不多少,进入正文部分. 小牛试刀√首先先安装jinja2,直接pip安装即可,例如:pip install 报名√安装好上述第三方包后,小试牛刀下,例如: 1impo.原创 2021-09-24 12:21:37 · 4348 阅读 · 2 评论 -
接口自动化:文件上传及下载
二进制方式读取文件,赋值给files变量files = {'file': open('导入部门.xlsx', 'rb')}with requests.Session() as s: files = {'file': open('导入部门.xlsx', 'rb')} url = "https://xxxxx/company/department/excel" s.headers.update({'token': "59822613c9d577736eb3e87ff...原创 2021-09-08 16:23:54 · 1114 阅读 · 0 评论 -
接口自动化:结合装饰器二次封装requests库
通常为了更好的让用例层的代码显示的好看,就需要做封装处理;当然你也可以选择不封装,因为封装的可能只适用你当前项目,且灵活性也有了局限性...个人比较偏向代码的美观性,所以对requests库进行了适用本项目的二次封装,仅供参考...利用装饰器对requests进行二次封装使用# -*-coding:utf-8 -*-# ** createDate: 2021/6/16 17:47# ** scriptFile: sendRequest.py"""注释信息:"""...原创 2021-09-08 16:16:22 · 984 阅读 · 0 评论 -
接口自动化:测试数据和代码分离
代码的可维护性除了代码冗余之外还有就是数据尽量不要和代码掺杂在一起,因为阅读起来会非常的凌乱;数据分离能更好的增加代码可读性和可维护性,也能更好的二次修改使用 ...从工程目录上可以看到区分,datas中专门存放测试数据(yml文件),common中存放的是整个项目中公共使用的封装方法,cases中专门集中存放测试用例...数据分离的第一步先找到工程项目路径# -*- encoding: utf-8 -*-"""@__Software__: PyCharm@__Fi...原创 2021-09-06 19:19:47 · 1200 阅读 · 0 评论 -
接口自动化:测试用例参数化
上篇文章运行了第一个测试用例,但如果遇到多个用例时,就会写很多的代码,最后导致代码冗余且可维护性特别差...接下来就引入了数据参数化的操作;pytest框架中的parametrize就是专门处理参数化的装饰器...import pytestimport requestsdata = [ [{"type": 1}, {"reason": "fff"}], [{"type": 2}, {"reason": "fff"}], [{"type": 3}, {".原创 2021-09-06 19:13:25 · 1319 阅读 · 0 评论 -
接口自动化:第一个测试用例
接下来。装逼开始....接口自动化会牵扯到pytest框架的知识点,公众号中有pytest框架的使用文章总结,可自行翻阅……安装pytestpip install pytest更新pytestpip install -U pytest安装完成后记得在pycharm中把默认框架unittests修改称pytest框架运行...测试函数写一条用例是,可以直接DEF定义测试函数,必须TEST_开头,不然pytest框架识别不到测试用例:impor...原创 2021-08-25 19:35:56 · 602 阅读 · 1 评论 -
接口自动化:会话会话
接下来。装逼开始....导入请求库import requests定义会话s = requests.Session()s = requests.Session()r = s.get("http://apis.juhe.cn/fapig/euro2020/schedule", params={"key": "9d0dfd9dbaf51de283ee8a88e58e218b"})print(r.text){"reason":"查询成功","resu..原创 2021-08-25 19:27:48 · 200 阅读 · 0 评论 -
接口自动化:requests库基础使用
接下来。装逼开始....安装第三方库安装请求库pip install requests更新请求库pip install -U requests安装或者更新完成以后,首先要导入requests库import requests发送请求发送get请求:# 部分源码def get(url, params=None, **kwargs): r"""Sends a GET request. :param url: URL for the n...原创 2021-08-25 19:20:27 · 340 阅读 · 0 评论