自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 测试平台系列(36) 使用全局变量

欢迎大家关注我的公众号: 。上篇我们已经编写好了全局变量的页面,今天我们就来学习怎么使用他。其实说白了,全局变量也就是一个参数的读取->替换的过程。所以我们得先补习一下el表达式的知识。(关于jsonpath,这个我不太熟悉,我不太算Java技术栈的)我们都知道,在Windows等操作系统里面会有的概念,比如:当我们echo 的时候,为什么输出的不是"%JAVA_HOME%"呢?因为windows有相关的约定,当字符串被%%包裹的话,意味着取值会从环境变量里面寻找,如果找不到,就不进行替换:这是我当时在上上

2022-06-12 23:34:13 462

原创 测试平台系列(35) 编写全局变量管理页面

全局变量管理页面

2022-06-12 23:28:54 153

原创 测试平台系列(34) 编写全局变量接口

回顾上一节咱们编写好了环境管理功能,这一章节我们来继续完善全局变量功能。全局变量?全局变量,其实我觉得叫它全局配置更加贴切。我理解的全局变量,其实是我们常用的一些不太变化的数据,而用例中出现的变量,我认为它是一个临时的数据,不会进行永久存储。那什么时候会用到这些变量呢?比如咱们的一些常用的测试地址,ip也好url也好,如果用例不把这块内容抽离出来,一旦地址发生变化,会出现2个问题。我们需要对用例进行修改修改的成本较大有同学可能会说,那我去数据库里面直接update一下不就好了?是的,你可以

2021-09-15 20:38:02 226

原创 某公司8面惨烈面试记录

回忆录最近大家都在水自己面试的经历,或者说曾经的故事。今天我也给大家说一个,我5月初的一次面试记录。面的是同一家公司的2个不同部门。当时我只在前司待了1个月不到,因为各类琐事,加上通勤等原因,对新的公司不是很满意来着。努力适应了一个月,发现还是和想象中落差很大。大佬们(饭佬,总管,榜一大哥),还有我的前同事和前领导,听我吐槽估计耳朵都出茧子了。我之前也说过,我觉得我有现在的成长也是因为我的机遇还不错。一路上遇到的领导,都是非常好的。于是我在"忍无可忍"的情况下,我去联系了我之前的领导,让他帮我看看有没有啥公

2021-07-01 00:39:37 159

原创 测试平台系列(32) 编写环境配置页面(中)

回顾大家好呀,又见面了!上期我们已经完整地编写了环境管理CRUD的接口,但是光有接口是不行的,我们需要为之编写一个web页面,使用户能够在页面上管理环境数据。这是前端系列文章的第一篇,包含了部分教程在里面,所以本来是下篇的它,变成了中篇。原型设计我们在实现某个功能的时候,就算不画出原型,心中也一定设计好大概的结构。以我们的环境管理为例子,用户可以通过table查看当前已有的环境,也提供input输入框去搜索对应的环境,table的数据随着搜索的结果进行切换。功能点很简单,我们设计一下具体的页面。

2021-06-27 16:13:52 156

原创 测试平台系列(31) 编写环境配置页面(上)

大家618好呀!这个系列好像更新进度很慢了,最近主要以水文为主。今天天气比较差,打算来点干货。恰巧饭哥也在坐台(坐在讲台),所以我就不客气了!编写环境管理页面之前的篇幅里面说过,用例没有根据环境去划分它的归属,其实这样也是不太合理的,毕竟不同的环境需要的数据可能不一致,并不一定能编写完全通用的用例。所以今天我打算从这个页面下手,手把手教大家编写一个完整的CRUD功能(带前端+联调)。后面前端的部分,如果大家不感兴趣的话,只看后端就好了。因为会有一系列的截图!看完不说半条命,那半小时肯定没了。有的.

2021-06-27 16:13:22 129

原创 测试平台系列(30) 完善断言部分

思考这个系列满打满算已经一个月没有更新了,咱虽然水文,但是正事还是得干的。其实有时候我在想,类似的平台已经有饭佬这座高山了,我还真的有写下去的必要吗?不管怎么说,写点自己喜欢的内容吧,哪怕是写给自己看也成,毕竟自己暂时没有再做其他方面的平台了。回顾上次写到了用例详情页面,可以添加对应的用例了并在线执行了~理性分析一下,咱们还缺啥?其实不用分析,缺的东西很多,比如: 调试结果怎么展示,测试集怎么做,最终测试报告,全局变量等等。由于最近做的都是业务测试,有涉及到接口部分的,所以我针对自己的使用,给自己

2021-06-27 16:12:26 118

原创 测试平台系列(29) 编写用例执行的方法

回顾上期编写了用例详情页,这期我们快刀斩乱麻,来编写用例执行功能。编写执行用例的方法由于之前我们已经编写过了HTTP请求的方法,所以这次我们写起来事半功倍,只需要套个壳儿就可以了!编写app/utils/executor.pyimport jsonfrom app.dao.test_case.TestCaseDao import TestCaseDaofrom app.middleware.HttpClient import Requestfrom app.utils.logger i

2021-06-27 16:11:55 182

原创 测试平台系列(28) 编写用例详情页(3)

回顾上一节我们编写了添加用例的表单,并且成功添加了一些用例,但是我们在Tree里面点击对应的用例,右侧Card还是没有显示数据,所以今天我们就来把这块信息补全。插曲其实周二晚上,笔者尝试了一下录制视频的方式,因为我觉得这样节约时间,讲完一节课呢,我也写了一部分代码了,也不用去输出对应的文字,十分便利。但发现效果很一般,所以视频就夭折了。第一次试讲呢,总结了以下几个问题:没有背稿子,简单的说就是即兴发挥,指哪打哪,毫无章法!所以中途会遇到迷茫期,不知道该说啥子了。就会有一部分卡顿的情况出现。耳麦质

2021-06-27 16:11:24 291

原创 测试平台系列(27) 编写用例详情页(2)

回顾上一节我们编写好了添加用例的接口,并且采用了jsonschema进行参数校验,当然不是很好的方式,起码解决了字段校验的问题。那这一节我们就来做2个事情,一个是完成新增用例的页面,另一个呢,是展示我们已经添加好的用例。思考新增用例页面上一节我们已经提供了这样一个用例树的页面,注意这里有个+的按钮,但是之前呢,他是没有任何效果的。我这里解释一下,为什么点击+不直接弹出新增用例的表单呢,那是因为后续我们可能会把用例的目录给放开,而不是像现在这样只有目录/用例,所以后续可能是添加目录用。好了,我们

2021-06-27 16:10:52 298

原创 测试平台系列(26) 编写用例详情页(1)

回顾上一节我们已经编写了用例树的雏形,但是具体的用例页面还没有去编写,加上笔者停更了几天,所以进度就更缓慢了。不过我们在此之前,我们先改一下antd pro的全局配置,那就是: 字体。修改字体在对应的目录下,新增这样一个参数: font-size-base,因为12px会显得太小,而14px而会显得文字比较大,虽然不符合设计逻辑(偶数像素),但是感觉13px效果也挺不错。编写用例后端部分编写参数校验方法在此之前呢,我们需要先新增一个装饰器,用来校验参数,这边不打算采用pydantic,打算用

2021-06-27 16:01:32 333

原创 测试平台系列(25) 编写用例树

回顾上一节我们我们主要针对用户的角色进行添加和修改功能,还剩下查询和删除,这个笔者已经用代码实现了。就不讲解思路,只是贴代码回顾一下。具体的可以去项目里面查看!搜索用户因为一个项目的数据都已经展示给前端了,所以我们这里用前端来进行过滤即可,不需要再调用后端接口。在添加成员同一行添加了一个搜索框,用来搜索成员搜索方法这个搜索方法的思路是,当用户输入空字符串的时候,则还原之前的数据。而用户输入了对应的name,那么则搜索roles数组中所有邮件/姓名包含name的数据,并更新data数组

2021-06-27 16:01:03 168

原创 测试平台系列(24) 编写成员管理功能

回顾上一节我们编写了项目设置相关功能,还剩下2个tab没有编写,分别是: 用例列表和成员管理.编写成员列表及部分接口添加成员搜索成员编辑成员删除成员今天因为时间关系就不展示删除成员了,只编写编辑/新增成员接口和页面。编写新增/编辑角色的方法由于之前我们已经编辑过新增角色的方法了,但是需要修改一点:这里角色的筛选条件不能加上,为什么呢?因为加上的话,我可以创建同一个user_id的不同角色,比如一个组长一个组员。所以我们只要user_id在数据表里出现过,就视为重复添

2021-06-27 16:00:26 109

原创 测试平台系列(23) 编写项目详情页面

回顾上一节我们以编写项目列表为例子,讲解了一个相对完整的demo,其实只完成了查询和新增的功能,由于篇幅和时间的关系,这些笔者都会补全,但是可能不会完全讲解,所以大家可以对照代码查看对应的代码模块。这一节我们开始设计项目的详情页面。设计项目页面在项目列表页面,我们只能看到项目的缩略,如果我们点进去项目的话,是需要能够看到这个项目的具体信息的。所以我们设计三个板块,以tab的形式展示:用例树成员列表项目设置设计用例路由在antd pro里面支持参数路由,举个例子,我们针对不同的项目要展示

2021-06-27 15:59:35 214

原创 测试平台系列(22) 编写项目的增删改查接口和页面(4)

闲聊本来打算自己记录总结一下自己这几年的一个工作内容,也没想过去大力宣传啥的,因为总觉得文章数量有限,也怕随时就会断更。今天被饭哥的指点了一些,也想通了。也许之前断更都是没有太多动力吧,如果有人看的话,也会被动更新的。自己一直都不是很自信吧,因为确实见识过很多大神级别的人物。比如大师兄,饭哥,露露哥等等。本来也觉得文章可能受众面是没有相关经验的读者,希望大佬们看到文章的错误可以及时指出呀,我将继续虚心学习(带头冲锋)~饭哥的公众号: 测试开发干货 (分享测试开发的一切干货,搜索测试开发,第一条就是)

2021-04-10 19:04:52 141

原创 测试平台系列(21) 编写项目的增删改查接口和页面(3)

回顾上回我们编写好了添加项目和查询项目2个接口,那今天我们就把它应用到项目中吧!所以本节内容会以前端部分为主,目的是为了联调后端编写好的接口,并在页面上能够给用户使用。调整项目表是这样的,因为我们的项目有对应的图片,并且缺少描述字段,所以我们这里把项目表进行一些调整。图片字段描述字段描述字段很好说,至于图片字段就比较麻烦了!如果对于单节点部署的应用,图片可以放入类似static的目录中,以xxx.jpg的形式存在。但是如果我们需要部署到多台机器的话,假设是2台机器,用户上传一次图片,其中只有

2021-04-08 22:34:45 193

原创 测试平台系列(20) 编写项目的增删改查接口和页面(2)

回顾上回说到,编写项目权限相关接口,但是我们只完成了核心方法的编写,这次我们就来定义相关的接口。编写接口先实现项目的查询和新增接口,接着实现项目角色的添加接口。编写app/controllers/project/project.pyfrom flask import Blueprint, request, jsonifyfrom app import pityfrom app.dao.project.ProjectDao import ProjectDaofrom app.handler.

2021-04-06 10:46:24 173

原创 测试平台系列(19) 编写项目的增删改查接口和页面(1)

开篇闲聊昨天在JD买了个跳绳的玩意,打算后面好好锻炼下身体。平时久坐又加上不怎么运动,导致各种小毛病还是挺多的,建议大家也在学习之余,多放松下身体。比如像某榜一大哥带妹跑步,带妹羽毛球,都是很不错的锻炼方式。对于我这种懒人,就买根绳子跳一跳吧,不然可能上个6楼都得喘气了!回顾上一节咱们定制好了简单的权限系统,也设计了相关的表概念。但是表只有对应的model,并没有编写实际的操作接口,所以今天我们来完善他们!上次我们编写的TestCase表存在一点问题,首先是没有params字段,也没有body字段,

2021-04-05 12:50:12 221

原创 测试平台系列(18) 项目用例表设计和权限改造

回顾上一节,我们说到了关于整个用例执行的生命周期。我后面细想了一下,如果一开始就要完全兼容代码生成的话,写起来会很费时间。为了给大家一些好的体验,还是得一口一口地吃,不能一下吃胖。所以我们就先完成无码模式吧~粗略地设计几个核心表我们的用例后续如果要方便管理,肯定是需要做一些分类和权限的控制,所以我们先设计几个核心的表:项目表用例分步在各个项目,类似于目录的概念,不同的用例位于不同的项目之中,方便用例进行分类。项目角色表每个项目都是需要有自己的成员,对于成员们来说,他们因为身份的不同,

2021-04-03 00:25:32 334

原创 测试平台系列(17) 用例逻辑设计

回顾很久没有更新文章了,此时已经是23:23了,有些愧疚,因为自己最近交接的事情+生活的事情还是比较多的,所以到了晚上就没有力气来更新了。这里就更加佩服WQRF这个神一样的男人!记得上次说到,我们制作了一个简易的支持HTTP请求的页面,实际上我们却没有把它用到用例之中。用例设计我这个人有个很大的缺点,想到啥就做啥,经常是事先设计一个简版,然后后续进行打磨,其实这样对一个成熟的系统来说太不友好了,很多东西可能在设计的时候就太过于局限了。这里不扯废话了,直接进入主题吧。关于用例思考过很多次,目前在公

2021-04-01 00:47:51 320

原创 近况

断更说明近期基本上任何内容更新,一方面的话是因为最近工作和生活上都有很多大事在处理,另一方面可能是自己也没有想好要写什么后续内容。现在才发现一个平台还是需要一些细致的规划,虽然不需要涉及很多细节,但是基础的方向一定要有,比如我现在就跟无头苍蝇没有区别。现在既想用之前公司的方案,又想设计出超越它的方案。加上事情多的不可开交,所以停止了脚步,给为数不多的想看文章的关注者道个晚歉。本篇内容这篇文章基本上不会讲述什么技术内容,主要还是以近况为主,后续会趁着清明假期去构思并完善一些内容吧!工作看了上篇文章

2021-03-28 21:45:50 110

原创 杂谈

杂谈昨天晚上可能写文章写的有点晚,加上自己本来就睡眠质量一般,到了晚上特别兴奋,睡到早上又特别困,于是早上起床失败了!今天也没什么心情继续写文章,因为感觉目前自己还没有规划好整个平台的方向,到底是要做到哪一步,所以可能暂时也不会继续写了,得想好了再写。其实我纠结的是照搬之前公司的那套,还是自己重新设计一版。回想起自己以前写东西都是没有完全规划好就开始动手了,导致后面很多东西改造起来不太方便,当然这也没办法,事先也不可能想的很完美。回顾一下之前的问题当response为null的时候,会引发页面白屏,

2021-03-17 00:17:37 97

原创 测试平台系列(16) 编写类postman页面(5)

编写类postman页面(5)回顾上节我们把流程串起来了,但是还没来得及编写返回页面。那么我们今天就把返回结果展示出来。思考这边补充一下,刚才我尝试在自己的云服务器部署pity项目,但是发现自己给自己挖了个坑。pity项目没有配置requirements.txt,导致许多软件版本没有安装,服务跑不起来;接着我们就把需要安装的补全一下!新建pity/requirements.txt文件flask-corslogbookpyjwt==1.7.1mysql-connector-python

2021-03-15 23:36:15 326

原创 测试平台系列(15) 编写类postman页面(4)

编写类postman页面(4)回顾在上一节我们终于搞定了Params这个难啃的骨头,接下来我们要编写headers,与之类似的组件,一起来试试吧~思考思考一下,headers和params都是键值对的形式,似乎不需要太大的改动,咱们有现成的可编辑表格,所以做起来会很方便。编写Header模块其实照理说这种模块比如params还有headers都可以抽出为单独的组件,不过这里我觉得似乎复用的地方比较少,所以这个看人,其实也是可以抽出来的,毕竟一个组件如果太大了肯定会出现很多耦合问题。观察post

2021-03-14 23:35:40 898 4

原创 测试平台系列(14) 编写类postman页面(3)

编写类postman页面(3)回顾记得上一节我们编写了postman的中间部分,其实还有header部分的一些表单数据没有编写完成,今天我们就尽量完成它并且尝试跑一个小小的demo。寻找可编辑表格组件可以看到这里比较简单,基本上就是2块: 文字部分和可编辑表格可编辑表格的话,我们可以自己写,也可以直接用现成的。我们为了傻瓜一点,就采用ant design pro封装好的高阶组件(意思是功能齐全,简单好用)具体地址: ProComponents那么这个就是我们需要的,由于我们用的JavaSc

2021-03-14 00:32:09 201

原创 测试平台系列(13) 编写类postman页面(2)

编写类postman页面(2)回顾上篇文章说到,我们编写了postman的url栏,细心的观众可能发现了: 我们的url栏并没有请求方式的选择,那我们现在就来调整一下吧。更改请求方式其实很简单,将selectBefore改成如下代码即可,把可选项变成我们常用的4种HTTP请求方式。在展开以后发现DELETE太长了以至于显示不全,所以我们需要给Select标签增加宽度:const selectBefore = ( <Select defaultValue='GET' style={{

2021-03-13 00:24:05 325

原创 测试平台系列(12) 编写类postman页面(1)

编写类postman页面(上)回顾上一节我们已经编写好了requests请求相关的方法,那么现在我们就把它赋能到前端。还记得之前说过对请求参数做校验的事情吗,恰好今天面试某潮鞋app的时候面试官问到了我,哈哈我也给不出答案,面试官推荐了一款叫pydantic的工具,后面有空我去试试看。开始编写我们的第一个页面ps: 有条件的建议弄2个屏幕,这样开发效率更高,因为你在写样式,那边也跟着在更新。这里我还没有规划好具体的页面内容,所以弄一个调试页面,专门用来发送http请求,后续可能会隐藏掉。新建

2021-03-11 23:37:37 954

原创 测试平台系列(11) 封装Request类

封装Request类回顾上次我们完善了登录注册相关页面,还有后端接口,算是从0到1完成了一个功能的编码工作。可能前端部分会讲的比较粗糙,因为第一可能是笔者造诣不够,第二也跟我们直接从现有的框架进行改造有关,很多东西不是从0写到1,而是从1到1.1,但是后面不一样:后面的页面都是咱们自己写,自己用,从0写到1安装requests库终端输入pip3 install requests并执行。构思后端Request相关接口要知道,咱们这是一个接口测试平台(后续可能会集成UI自动化,但是这个笔者也还没有

2021-03-11 00:01:07 179

原创 测试平台系列(10) 编写注册页面

编写注册页面回顾上一节课我们已经编写好了登录页面,用户也可以正常登录了,不过我们不能让用户不能注册呀,而且注册也不能完全靠接口去做,前端也需要提供页面进行操作的。注册页面编写我们的目的是,把这里的手机号登录改为注册,并提供对应的输入框。首先进行名字上的修改:前端就是这个好,所见即所得,咱们来看看登录页面的效果:按照上图的格式,添加4个字段: 用户名、姓名、邮箱、密码。为了方便起见,我就没有设置二次确认密码,和邮箱格式校验,这个在正常的web系统都是必不可少的,但是我们是一个快餐,哈

2021-03-11 00:00:22 179

原创 测试平台系列(9) 与前端联调注册/登录接口(part 2)

与前端联调注册/登录接口(part 2)回顾上篇我们说啥来着,噢对说要跟前端联调来着。这期呢,咱们就开始着手写这块内容。这里如果前端不太擅长的呢,代码你就别仔细看了,因为你肯定也不太理解(虽然我还是会讲讲)。你只需要搬个小板凳,看看具体解决了哪些问题就行,不需要想着怎么去写前端代码,直接copy一下就完事了!(好家伙,我直呼好家伙!)前端IDE配置这里我推荐Webstorm,至于vscode本人确实不太感冒,虽然会轻量级一点。(我就是喜欢jetbrains全家桶)如果没有的话,可以用Pycha

2021-03-10 13:12:33 240

原创 测试平台系列(8) 与前端联调注册/登录接口(part 1)

与前端联调注册/登录接口(part 1)前方高能咱们今天讲的内容,可能和前端关联比较大,如果没有经验的同学,或者说只想专注后端的同学,你们直接copy前端的代码即可。秉着毁人不倦的思想,笔者打算细讲一部分前端的内容,毕竟还有一部分读者是前后兼修的。如果你们也想React相关知识,在我这里可能不能系统地学到,但是在 测试平台(序) 中也介绍了相关的前端学习建议和地址,希望大家恶补一下,毕竟这方面也不算难。编写登录接口与注册接口类似,甚至更加简单,先理一下思路:用户通过页面(这里暂时还没有)输入用

2021-03-10 13:11:41 266

原创 测试平台系列(7) 改造注册接口

引入jwt改造注册接口回顾还记得我们之前编写了一个register接口吗?可那只是个空壳,直接返回了注册成功的响应体。这不禁让我想起以前在某快递网站上,点击催单按钮,对方直接弹出催单成功的alert提示。但我打开了他的html代码,发现只要点击这个按钮就会弹出提示,没有任何后端的交互,这里我就不点名这个韵达快递了哈。只能说真的很秀~知识准备cookie和session传统的web软件,需要存储用户的登录信息。cookie和session是比较常见的模式,当然也是比较古老的模式。其中cooki

2021-03-10 13:10:22 197

原创 测试平台系列(6) 配置flask-sqlalchemy

配置flask-sqlalchemy说到flask-sqlalchemy,有些人可能不太清楚是什么东西。简单的说,他就是一个orm库,帮助咱们能够更好地跟db打交道的。笔者有一篇文章有略微的介绍,可以速览一遍了解一下(其实主要是笔者才疏学浅,讲不出什么深奥的。既然是登录,那么肯定需要有持久化的数据。那么我们肯定需要建立用户相关的表。前置准备安装MySQL根据自己的系统(Windows/Mac/Linux)安装好对应的MySQL并设置好账号密码,这里就不教育大家怎么安装了。端口号用默认的3306

2021-03-10 00:53:14 246

原创 测试平台系列(5) 引入Ant design Pro

引入Ant Design Pro回顾还是继续回顾下之前的作业, 返回的中文变成了ascii字符,不要紧,我们光荣地百度一哈。随便点进去看看,都可以找到正确答案:可以看到,我们需要修改config中的JSON_AS_ASCII字段为False。但是我们本身是没有这个配置项的,所以直接给加上就好了。pity/config.pyimport osclass Config(object): ROOT = os.path.dirname(os.path.abspath(__file__

2021-03-10 00:52:27 288

原创 测试平台系列(4) 使用Flask蓝图(blueprint)

使用Flask蓝图(blueprint)回顾先来看一下上一篇的作业吧,使用logbook的时候,遇到了时区不对的情况。那么我们怎么去解决这个问题呢?实际上logbook默认采用的是世界标准时间(utc),而我们的北京时间是比世界标准时间早8个小时的。解决方案其实在我们工作中经常会遇到很多奇怪的问题,最最简单的方式就是使用搜索引擎搜索对应的报错信息。然后找到结果最接近的内容,一般在Stack Overflow segmentfault 简书 CSDN 博客园 开源中国等社区可以找到对应的答案。遇到

2021-03-10 00:51:52 217

原创 测试平台系列(3) 给Hello World添加日志

给Hello World添加日志回顾通过上篇内容,我们已经使用Flask完成了我们的第一个接口。我们可以看到,使用Flask来编写接口是十分简单的。那么接下来,我们丰富一下上面的例子。需求现在的需求来了,在我们平时的开发过程中,总会遇到一些问题。但是又不是必现的,所以我们可以通过一些手段来写入日志,去发现问题。一个很明显的例子就是try/exception,遇到未知问题的时候可以将问题记录至日志并在事后排查。日志模块选用logging我们知道,在Python中有系统自带的功能及其强大的log

2021-03-10 00:51:06 118

原创 测试平台系列(2) 给Pity添加配置

给Pity添加配置回顾还记得上篇文章创立的Flask实例吗?我们通过这个实例,给根路由 / 绑定了一个方法,从而使得用户访问不同路由的时候可以执行不同的方法。配置要知道,在一个Web项目中,有很多东西是可能会产生变化从而需要抽出来作为配置项的。所以我们接着来讲讲怎么在Flask安排咱们自己的配置。种类Flask支持的配置种类挺多,大概有py文件, Config对象, JSON等。我们这里采用from_object的方式。编写pity/config.py文件# 基础配置类import

2021-03-10 00:50:25 259

原创 测试平台系列(1) 搭建Flask Web服务

搭建Flask服务项目地址点我进入项目地址代码都会在这里有所展示,喜欢的话可以帮点个star,谢谢大家了!如果你喜欢该教程,也可以分享给其他人。关于选型想了很久,本来打算用Gin做为后端服务,或者作为网关层,后面想了一下好像没这个必要。这个平台的用户量会比较有限,而且也会做一定的服务拆分。于是还是采用了更大众一点的口味: Flask,有的同学可能会说,那怎么不用Django?哈哈,问到点了,Django笔者是真不会,基本上没有接触过,从接触Python Web开发的时候,我就用的是Flask。好

2021-03-10 00:49:08 271

原创 测试平台(序)

测试平台(序)起因其实也没有什么背景可言,笔者其实已经开了很多个项目,例如「Lamb」和「Eagle」,都是没头没尾的项目。 最近也是因为遗憾错失了某鹅云的offer,让我感到很「沮丧」吧。想着的是把自己最近几年的一些工作上的内容展示出来,就打算先开个好头吧。@我去热饭 「饭佬」坚持更新的态度激励了我,虽然这个项目可能又更不下去,已经失败了2次了,我这个人还是比较懒,日更对我来说很难,只能说希望「有生之年」能够慢慢写下去吧。如果以后写完了且广为人知了,希望还能有机会去????!哈哈!说明

2021-03-10 00:47:11 176

python3 webUi自动化测试框架

github地址: https://github.com/wuranxu/webTest 基于Python的webUI自动化测试框架,支持多平台~ 支持xmind文件转为测试用例,目前存在部分问题 支持chrome驱动自动下载 支持用例重跑及自动错误截图 使用antd美化html报告 采用po模式,定位元素与实际操作分离,同一个页面的操作代码可复用 优化api,智能等待用例,拒绝代码中time.sleep等待元素 其他(可在下方留言或github issue提需求)

2020-10-27

Windows Boss直聘自动回复/发简历/邮件通知神器W

使用步骤: 1. 下载 2. 解压并进入goBoss目录 3. 进入data/config.json, 配置其中的expect_salary, 邮箱等数据(start_reply为自动回复内容, %s2个都不能删。在后面添加) 如果没有chrome浏览器需要安装 4. 打开goBoss.exe畅快体验

2018-08-07

Mac Boss直聘自动回复/发简历/邮件通知神器

这是一款帮助大家找工作的神器, mac版本。详细介绍见https://github.com/wuranxu/goBoss 下载后解压, 然后配置data目录下的config.json, 比如expect_salary(期望薪资), 邮件, 自动回复等。如果需要加入我的企业邮箱, 欢迎github找我哦! 如果好用记得给个star哦!

2018-08-07

webUI自动化测试框架(Python+selenium)

github地址: https://github.com/wuranxu/webTest 基于Python的webUI自动化测试框架,支持多平台~带有自动下载chrome驱动功能

2018-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除