随笔分类 - Python
摘要:FastApi下载文件 记得之前我们讲过生成excel文件的事情,那么如何把服务器生成的excel文件正确发送给用户呢? 今天我们就来说说在FastApi中如何正确让用户下载到想要的文件。 基本流程 其实文件下载的场景还是挺多的,比如我想要拿到我这个用户最近10天创建的测试用例数据,那么我们服务端应
阅读全文
摘要:封装Excel工具类 我们常用的excel工具类,读有xlrd,写有xlwt。有读有写,新一代库有pandas,openpyxl等等。 大家用法都差不多,今天博主就介绍新手最爱,我也爱的xlrd和xlwt。(不过xlwt似乎最多只支持65535条数据,此乃一坑) 缘起 老板给博主安排了一个导出exc
阅读全文
摘要:大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持。 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 定时任务 定时任务,顾名思义: 定时执行的任务,可以是一段bash命令,也可以是一个脚本文件。通常用于我们需要在特定时刻做事情。 举
阅读全文
摘要:前言 大家在用Python写一些小程序的时候,经常都会用到文件下载,对于一些较小的文件,大家可能不太在乎文件的下载进度,因为一会就下载完毕了。 但是当文件较大,比如下载chromedriver的时候,我们如果能够看到下载的进度条,那该多么友好。毕竟在npm,pip安装包的时候都有类似的进度条。 那笔
阅读全文
摘要:好久不见 国庆回了趟老家,躺平了10天。作息时间基本和小学生差不多,8、9点就睡了, 那滋味别提多舒服了。时间也和小时候过得一样慢了...长时间不更新,还是不行滴,粉都快掉没了。 今天就结合日常生活的例子,给大家讲讲Python对象之间的比较。(内容不多,小娃儿都能看懂) 场景 米洛今年国庆节打算给
阅读全文
摘要:什么是虚拟环境 我们在使用Python的时候,通常用pip来进行包管理。比如我们要安装一个叫requests的库,那么我们就会采用以下命令去安装: pip install requests 那你知道,这个requests被安装到哪里去了吗? 其实,这个requests库被安装到 Python安装目录
阅读全文
摘要:大家好~我是米洛! 这是一个完整的接口测试平台系列教程,希望能和大家一起学习,从0到1打造一个开源平台。 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们讲了软删除,一个看似无关紧要却又很严肃的问题。如今我们来填一下之前的坑。 之前埋的坑 之前我们在用例详情页面,只是让用户可以添
阅读全文
摘要:大家好~我是米洛! 这是一个完整的接口测试平台系列教程,希望能和大家一起学习,从0到1打造一个开源平台。 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们基本上搞定了数据构造器的增删改等操作,这一篇我们来讲讲软删除相关的内容。 什么是软删除 先声明一下,我没有查阅关于具体软删除的
阅读全文
摘要:大家好~我是米洛! 欢迎关注我的公众号测试开发坑货,一起交流!点赞收藏关注,不迷路。 Unittest unittest大家应该都不陌生。它作为一款博主在5-6年前最常用的单元测试框架,现在正被pytest,nose慢慢蚕食。 渐渐地,看到大家更多的讨论的内容从unittest+HTMLTestRu
阅读全文
摘要:大家好~我是米洛,欢迎关注我的公众号测试开发坑货! 回顾 上一节我们讲了用例编辑页面相关的调整,但因为我们的前置条件还不支持按顺序执行,所以我们今天来搞定它。 思考一下该怎么做 其实比较简单,我们给前置条件的表,加一个index的字段,这样的话它就有了自己的顺序,以后我们取用例的前置条件就可以根据i
阅读全文
摘要:大家好~我是米洛! 这是一个完整的接口测试平台系列教程,希望能和大家一起学习,从0到1打造一个开源平台。 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们插入了题外话: 部署相关的内容,让我们这节继续回到case相关的话题。 新的篇章 其实在之前的用例编写相关页面废弃以后,我一直
阅读全文
摘要:大家好~我是米洛! 这是一个完整的接口测试平台系列教程,希望能和大家一起学习,从0到1打造一个开源平台。 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们讲了怎么去设计用例目录表,而因为之前我们的case是跟项目绑定的,所以我们这一节去改进case相关部分。 理清关系 之前用例表
阅读全文
摘要:大家好~我是米洛! 这是一个完整的接口测试平台系列教程,希望能和大家一起学习,从0到1打造一个开源平台。 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们编写了用例列表相关改造,但由于编辑/新增case的页面还得好好设计一番,而后端接口也没啥大的变化。 所以今天我们来聊聊怎么部署
阅读全文
摘要:大家好~我是米洛! 我在从0到1打造一个开源平台, 也在编写一套完整的接口测试平台系列教程,希望大家能够多多支持。 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一篇我们开了个小差,去搞了下编辑器那块。为什么我如此重视编辑器的体验,那是因为后续我们需要用户在页面上补足Python或其他
阅读全文
摘要:大家好,我是米洛,求三连!求关注测试开发坑货! 回顾 上一节我们引入了AceEditor帮助我们在线执行/调试SQL语句,这一届我们讲点儿断言相关的内容。 数据比对 在接口测试中,我们常常需要对接口的返回参数进行校验。如果采用数据驱动的方式,涉及到多组入参/出参的比对的情况下,怎么对预期json和实
阅读全文
摘要:Hello, 大家好~我是米洛,欢注迎我的关公号众测试开发坑货! 回顾 上节我们编写了JSON比对相关方法,虽然还没有运用到断言之中,但丝毫不影响我们插播另一篇文章。 其实我们的AceEditor引入许多主题的时候会有些卡顿,目前还不知道是主题太多呢,还是补全代码太多,所以我们先减少下主题再说。 但
阅读全文
摘要:大家好,我是米洛,求三连!求关注测试开发坑货! 回顾 上一篇我们编写了树的最外层,但是因为我们还有很深的层级要嵌套,所以我们现在开始。 准备好了吗? 本文依旧有一定的难度,需要大家理解值传递和引用传递。 先看看最终效果图,来点信心。 实现伪代码 上一节我们写的都是伪代码,这次直接来实现它。 resu
阅读全文
摘要:大家好,我是米洛,求三连!求关注测试开发坑货! 回顾 我们上一节已经写好了左侧数据表目录,今天继续完成sql编辑器的部分。 调研组件 monaco 因为我们的项目用的是React,市面上很多编辑器都是js编写,react提供了一层方便的封装。 比如我们在HTTP调试页面用的JSON编辑器,是以mon
阅读全文
摘要:大家好,我是米洛,求三连!求关注测试开发坑货! 回顾 上节我们编写了异步sql连接的功能,经过博主一番激烈的思想斗争,还是决定暂时先使用同步的方式。 为什么呢?主要是以下几个原因: 异步(AsyncEngine)的功能还很多都不完善 举个例子,为了让在线执行SQL功能更加友好,并且防止用户写错表名,
阅读全文
摘要:大家好,我是米洛,求三连!求关注测试开发坑货! 回顾 上一篇我们费了点功夫,将异步代码改回了同步代码,但也不能说一无所获,我们编写好了在线运行sql语句的功能,并返回了想要的字段->字段值的列表数据。 今天我们就来完善一下页面部分。 本文因为比较复杂而分为2节,有一定的难度,博主我也会尽量讲清楚,大
阅读全文