- 博客(7)
- 收藏
- 关注
原创 在yaml文档中如何实现数据驱动
1、首先通过装饰器@pytest.mark.parametrize()方式来获取用例的方式,则用例yaml文件一组数据就是一个测试用例,复制多组数据可实现多个用例。4.循环替换时 第二行第一个$ddt{caseinfo_str[0][j]} 替换成caseinfo_str[i][j]2.用例小于1(说明只有一个用例),且存在parameterize则做数据驱动,没有则直接返回caseinfo。2、要是不想通过复制的方法来实现用例的编写,则需要在一组数据中增加一个参数来完成不同用例的数据传参。
2026-03-31 18:23:59
9
原创 接口自动化测试第一步
上面的四个请求方法底层调用的都是requests.session(),所有请求都使用requests.session()可自动进行cookies关联。2.使用sesions()完成cookies的自动关联,即所有请求都使用requests.sesion().request()发送请求。如登录后的token信息,在第二个接口接口请求中需要使用,这时就需要使用接口关联。为了cookies能跨文件自动关联,这里可以把request请求封装一次,然后所有请求都调用同一个请求方法。2.常用的请求方法发送请求写法。
2026-03-05 18:13:22
283
原创 pycharm中一些你用得着的快捷键
如想快速给所选内容加双引号,选中内容后,shift+“(注意需要在英文输入法状态下,不然会将所选内容全变为中文引号)ctrl+alt+s 可调出Settings界面,然后自由设置快捷键。单词补充:double 双倍的,重复 DDDD。当然,Settings也好找,点两下就出来了。ctrl+shift+w :缩小所选范围。单词补充:word 单词 WWW。ctrl+d (D不区分大小写)ctrl+w(逐步扩大所选内容)也可复制选中代码块并粘贴。alt+回车[enter]
2026-02-24 18:15:01
137
原创 你真的会用pycharm创建项目吗?
解释一点:基础解释器就选择系统中安装的python,它相当于是解释器母体,设置了虚拟环境后续安装的三方库都是在项目的虚拟环境中,不会影响母体解释器,后续再创建新的项目,母体解释器的三方库仍是默认的,不会因为你创建了多个项目,已经安装过三方库而变化。3.在右侧的Python Interpreter下拉选择框中选择需要的解释器,有venv的话就是项目的虚拟环境中的解释器,如果你创建过多个项目,均使用虚拟环境,则有多个虚拟环境解释器。pycharm不同的版本,创建页面略有变化,但是都是可以选择虚拟环境的。
2026-02-04 14:33:40
61
原创 使用python+pytest做接口测试时的那些傻瓜时刻
然后我想,难道是它不能自动添加缓存文件夹及报告文件夹?所以我在项目下新增了两个文件夹,如下(当然,文件夹命名可以不这样,但需要和配置文件的名字及执行文件中的名字保持一致哦)对,就是我用例命名的问题,新增我用的add,登录用的login,所以它总是会先执行add,然后找不到中间变量就报错。我试图通过标记用例执行顺序----这个方法还有点复杂(对于我来说,需要安装插件的都复杂)先安装。是的,完成这一步,我又开始运行了,我就是这样没耐心,操作一步执行一步。对,你没看错,结果就是上面,跟没改之前一模一样-----
2026-01-23 16:13:15
430
原创 HTTP协议与socket的区别
socket是长连接,一旦建立连接,可实现双向通信,服务端可向客户端发送消息,适用于实时通信。socket数据量小、传输快,可自定义通信规则,适用于游戏、即时通讯、股票行情推送。http是基于TCP/IP的应用层协议,socket处于网络协议的传输层,HTTP是短连接,采用一问一答的模式,客户端主动发起请求,服务器被迫响应。http传输数据包大(有协议头冗余信息),速度慢,可自定义通信规则。
2025-12-16 14:09:39
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅