自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 收藏
  • 关注

原创 安装虚拟机、虚拟机内安装centos7、centos里安装MySQL5.7——遇到的问题汇总

4.11VMware workstations pro 16:VMware Workstation-- “与 vmx86 驱动程序的版本不匹配: 预期为 390.0,实际为 360.0等等。传输 (VMDB)错误 -14: Pipe connection has been broken。【卸载重新安装15.5版本】4.13VMware workstations15.5:VMware Workstation 未能启动 VMware Authorization Service。您可以尝试手动启动

2022-04-15 16:34:07 1713

转载 pycharm 上传代码到Gitee

安装Git 2.32.0:https://mirrors.huaweicloud.com/homehttps://www.pythonheidong.com/blog/article/635057/9ff27d2fea226f6ef0be/https://www.cnblogs.com/summer-cy/p/13323463.html

2021-06-25 16:19:06 482

原创 142-平台UI优化

参考大佬文章:142143144145146147142–渐变色在style中:background:linear-gradient(方向,开始颜色,中间过渡颜色,结束颜色)143–动态背景色在head中:<style> .wqrf_back{ background-image: linear-gradient(50deg, #ffcde8,white, #a5e5ff); background-size: 200%; anim

2021-06-19 15:39:59 135

原创 136、137-登录态接口bug+138、139、140、141-用例部分bug +分页

参考大佬文章:136137138139141翻页136–切割可能遇到的情况137–新建项目登录态接口的bug打开新项目的登录态接口的弹层时,各个字段输入框显示undefined因为项目一开始设置的是没有登录态时返回空字典修改:新建项目的登录态接口无法保存,因为一开始设置的保存函数中用的update方法,即默认原来有登录态接口数据修改:(其中查询字段可以是多个)数据表.object.update_or_create( 更新用的字典,查询的字段 )登录态接口请求报错:因为默

2021-06-17 18:01:51 256 2

原创 133-全局变量12/替换body+134-全局变量13/登录态接口插入+135-全局变量14/多用例插入

参考大佬文章:133134135body存在数据库的时候也是字符串的形式,虽然不同的请求体类型让他们长得像列表,像字典,但从数据库或前端刚提出来 都是字符串,而之前是在要发送实际请求时候,才会变成各种字典等格式。(一开始都是字符串格式)body替换登录态接口部分插入project_login_send和project_login_send_for_other两个函数修改url、host、header、body多用例插入run_case.py...

2021-06-15 19:19:30 196 1

原创 130-全局变量9/插入接口库设计 +131-全局变量10/接口调试替换url+132-全局变量11/替换header、host

参考大佬文章:130131应用在:接口库接口调试,异常测试,登陆态接口,用例库具体接口步骤如何做:应用插入,需要使用特殊标记的占位符,与用例库中多接口直接的返回值插入功能区分用例库的接口返回值占位符用的是:##变量名##全局变量在所有模块的占位符就用: ~ ~ 变量名 ~ ~过程:先验证当前项目的生效的 几个变量组,然后把其中的json数据拿出来用updata方式组成一个,然后用正则方式从 host、url、请求头、请求体中 找到要替换的字段名,也就是变量名。然后去json中拿到对

2021-06-15 17:22:38 99

原创 128-修改bug +129-全局变量8/生效变量组CheckBox显示

参考大佬文章:128

2021-06-13 17:09:54 71

原创 125、126、127-全局变量4、5、6

参考大佬文章:125增删改查

2021-06-13 15:03:51 78

原创 122、123、124-全局变量1、2、3

参考大佬文章:122123124全局变量–前端页面数据表后台

2021-06-13 12:25:03 153

原创 番外-新主页

【1】参考大佬文章:1默认主页打开是隐藏菜单左侧分为个人项目和请求记录两块个人项目:页面上半部分,循环显示,可展开显示相关信息,可快速进入个人项目{后台child_json函数中添加从项目数据表中获取数据的语句,并返回}请求记录:在页面下半部分,请求类型和url组合显示before:after:【2】–保存右侧请求接口到对应的个人项目中参考大佬文章:2js函数:save_api()与首页请求send按钮的ts_send函数相同【3】–后台/home_save_api参考大佬文章

2021-06-12 16:36:57 252 2

原创 121-cookie持久化4/用例库相关函数

参考大佬文章:121目前逻辑:首先这个demo函数是被数次执行的,每一个步骤接口,都会执行一次demo函数,每次之间,他们的数据共享,也就是我们的登陆态接口的返回值,是通过global 变成全局变量 来保存并使用的。但是我们为了避免多次调用登陆态接口,所以在每次去使用的时候先判断一下,是否存在公共变量,若存在就不用调用生成新的登陆态字段了,直接拿来用。但是如果没有,那么就只能去调用生成了run_case判断是否已经调用过代码:用的eval来判断这个所谓的login_res变量是否存在的

2021-06-09 17:59:44 58

原创 120-cookie持久化3/接口库登录态接口cookie保持对话功能

参考大佬文章:120【a不是字典】Api_send登陆态接口被调用:把之前的请求代码放到了else里,新的if分支中判断了下返回体设置,然后声明了a,然后a进行请求登陆态接口,然后直接省略后面一切步骤,返回a即可。普通接口调用:在接收的时候对登陆态返回的东西用类型判断一下,就知道是字典还是a了,若是a,那就是说明登陆态设置的是cookie持久化,那么普通接口的请求代码也要改,也要从requests.request改成a.request方法了需要判断login_res的类型看看是不是c

2021-06-09 17:37:35 113

原创 118-登陆态cookie持久化+119-cookie持久化-2

参考大佬文章:118要设置一个公共请求头,这个字段key就是cookie,值就是好几十行的字符串把cookie持久化,来让后续的所有普通接口都可以自动享受到登陆状态requests的会话保持功能,这个功能可以让本次运行的所有接口,全部共用最开始的那个登陆接口生成的cookie,这种设计永远没有过期核心的使用就是requests.session() 方法在前端的登陆态接口设置中提取返回值的设置中加入特殊字符串“cookie”,若后台检测到这个特殊字符串“cookie”,则放弃进行返回值提取,而是转为

2021-06-09 16:24:57 291

原创 117-request优化+日志模块的设计

参考大佬文章:117requests相关函数:api_sendapi_send_homeerror_requestproject_login_sendproject_login_send_for otherclass Test优化:header为空时设为{}在对应函数获取变量之后添加判断:/随变量名不同修改if header == '':header = '{}'以.log文件为载体,存放在服务器的指定目录下,并且不能随着git命令上传或下载急需日志的模块是 调试层普通接

2021-06-09 15:21:51 73

原创 116-登录态接口12

参考大佬文章:116插入url、header插入body【注意】采用的是遍历方式,所以要在上面的else分支上把pass改成 默认空字典# 登陆态代码: api_login = step.api_login # 获取登陆开关 if api_login == 'yes': # 需要判断 ....... else: login_res={}...

2021-06-08 21:49:02 54

原创 115-登录态接口11/

参考大佬文章:115unittest的类变量不可在多个具体def函数中进行共用当时的解决办法是,运用了公共全局global的方式解决我们可以在demo函数中直接调用views.py中的登陆态调用函数,只需要传入对应的项目id即可得到需要的登陆态字段我们要进行判断,本次用例是否已经调用过,且最多只调用一次。所以需要进行控制,并且要把登陆态字段想办法变成我们之前提取返回值时候的字段一样,变成可随时调用的公共变量。然后仿照接口库普通接口插入登陆态变量得到方式 进行插入到url,header,请求体中。

2021-06-08 18:39:18 556

原创 114-登录态接口10/插入用例库step中

参考大佬文章:1141.用例库-大用例-步骤小用例 的设置页面上,加入一个个的登陆状态开关,方法和接口库调试层类似2.在后端实际去调用接口的小用例方法中,加上关于登陆态的判断/获取/加入url等,实现和接口库调试功能类似3.未避免一个用例中多次调用登陆接口,所以设计临时缓存字段功能。只有第一个需要加登陆态的接口会真的去访问登陆接口,取回的字段会直接被后续接口使用。前端样式js函数初始化相关js函数展示js函数保存js函数models.py中增加字段views.py中增加该字

2021-06-08 18:08:44 92

原创 113-登录态接口9/不同的请求体

参考大佬文章:113form-data/x-www-form-urlencodedpayload作为最终的请求体,我们只需要便利登陆态字段即可添加,如果没有,就是{} 也就不会执行这个for了 elif ts_body_method == 'form-data': files = [] payload = {} # 字典 for i in eval(ts_api_body): pay

2021-06-08 17:39:36 105

原创 112-登录态接口8/接口请求时插入

参考大佬文章:112函数Api_send:获取前端这个登陆态加不加的开关的状态如果关那么就没事,什么都不动如果是开的,那么就要去调用登陆态接口请求,拿到返回提取字段回来插入到url,请求头和请求体里。url和请求头很好插入,但是请求体怎么办呢?请求体的种类好多,每种的的插入方法都不一样,甚至很麻烦。这里我就简单说下,可以插入也可以不插,插入的也只有row_json 和 form-data,x-www三种。大多数接口的url中插入后,服务器就会认了。这和服务器具体代码有关。获取前端这个登陆

2021-06-08 17:05:38 440 1

原创 110-登录态接口6/调用+111-登录态接口7/接口库调用开关+接口js函数

参考大佬文章:110接下来的计划是:在接口调试层 加入 是否使用登陆状态的 开关把这个开关的状态 写到普通接口的保存 /发送/展示/清空等js函数中在后台views.py中,普通接口的调试方法里,加入对这个登陆状态开关的判断分支创建登陆态接口调用方法。并临时持久化结果,方便持续调用在判断开关分支里再添加判断分支,判断是否有未过期的登陆态,如果有则用,如没有,则调用登陆态调用方法。把拿到的登陆态token,插入到普通接口的header,请求体,请求url里,来保证有效。用例库模块 按照上述流

2021-06-08 15:58:12 67

原创 109-登录态接口5/请求js函数login_send、project_login_send

参考大佬文章:109确保这个登陆态接口是能够正常请求返回并成功提取 需要用到的参数的获取前端的数据进行请求,得到返回值对返回值进行提取把提取的结果和返回值一起返回给前端来展示login_sendfunction login_send() { // 获取接口的所有数据 var login_method = document.getElementById('login_method').value; var login_url = document.

2021-06-07 18:48:20 391

原创 108-登录态接口4/保存login_save、project_login_save

参考大佬文章:108login_savefunction login_save(){ // 获取所有接口设置数据 var login_method = document.getElementById('login_method').value ; var login_url = document.getElementById('login_url').value ; var login_host = document.getElementB

2021-06-07 17:47:35 283

原创 107-登录态接口3/登录态的表、login_show()

参考大佬文章:107数据库js函数–login_showfunction login_show() { //显示蒙层,设置好蒙层的层级关系在调试层下,在其他元素之上 document.getElementById('mengceng').style.display = 'block'; document.getElementById('mengceng').style.zIndex = '998'; document.getElemen

2021-06-07 17:07:45 269

原创 106-登录态接口2/前端实际dom元素

参考大佬文章:106前端注意修改内部的idhost输入框我们仍然用datalist_1来作为选择条件,但是因为调试层已经声明过一个datalist_1,所以我们这里不用再写,直接用即可,并且我们删除了clear这个按钮最重要的部分,就是返回值提取设置。我们其他普通接口调用这个登陆态接口是为了拿到token,所以我们要写这个返回值设置要想各个元素显示在同一行,就用ul+li标签搞定{#登录态接口#}<div id="login_set_div" style="display: none;b

2021-06-07 16:04:04 79

原创 105-登录态接口/接口库前端

参考大佬文章:105登录态什么是登录态,一般的app接口 是需要一个token字段来验证 此时的用户是否是登陆状态,登录的又是哪个账号我们要开发一个 自动加入登陆状态的 功能,在测试查询接口的时候,有个小开关,打开,那么本次请求,就会先去自动请求登陆接口,然后自动把返回值token加入到查询请求的请求体中,然后出现结果1.首先,这个登录态接口包含账户信息,我们就不能作为整个平台的公用的。只能放到项目内,因为项目内是个人建立的,后果可以自负。当然后续上了权限管理后,其他人就可以控制看不到自己项

2021-06-07 15:24:37 6351 1

原创 104-GraphQL4/用例库步骤部分

参考大佬文章:104前端部分js函数–show_step、close_right_div/save、clear_step、ready/#apisrun_case小bug之前复制粘贴关于全局域名的判断时,没有修改step_host部分,导致host开头不符合条件也没有弹窗提示,按保存按钮也无法保存...

2021-06-06 15:49:31 86

原创 103-GraphQL3/首页显示、接口库的前后端

参考大佬文章:103首页显示接口调试层–前端打开接口库的html,在dom层(你可以理解为<标签>部分)进行创建表情,大部分原理和代码我们可以复制首页的对应部分js函数–ts_show、ts_send、ts_save后台...

2021-06-06 14:48:19 60

原创 102-GraphQL-2/首页向后台传递数据

参考大佬文章:102ts_send函数请求体用一个特殊标识字符串进行拼接两部分后台Api_send_home函数插入的是其中一个elif:elif ts_body_method == 'GraphQL': header['Content-Type'] = 'application/json' query = ts_api_body.split('*WQRF*')[0] graphql = ts_api_body.split('*WQRF*')[1] try:

2021-06-06 14:09:09 111

原创 101-图片优化、GraphQL-1/首页

参考大佬文章:101个人头像图片优化全屏闪烁也是因为它和其他标签元素都同时加载引起的,它加载出来的时候,其他元素还没有完全加载完,它就像失控的????一样充满屏幕让他不要直接自带这个超链接,而是等页面全部加载完了,通过一个自动运行的script来赋予img标签的这个超链接即可。众所周知,script的js函数是要等页面的静态元素都加载完才会运行,指定好了这个顺序即可解决问题最近比较流行的一种接口请求方式:GraphQL它在多重搜素领域表现出色,但是市面上能用的第三方其实并不是faceb

2021-06-05 18:55:53 107

原创 100-全局域名7/后台-接口库接口调试

参考大佬文章:100目前我们接口库接口和用例库步骤,保存的host中,若是全局域名,前面四个字符一定是:“全局域名”后台函数依此来进行识别,若是全局域名,则用“-”进行分割,取后面的域名id,去项目全局域名表中找到它,把它的host拿出来使用即可。这样每次都是去拿最新的,保证了域名一变,所有接口都跟着变的简单操作遇到的bug非纯数字组成的字符串强转为整型会报错:ValueError: invalid literal for int() with base 10解决:...

2021-06-05 18:28:35 89

原创 99-全局域名6/嵌入到接口库调试层、用例库

参考大佬文章:99

2021-06-05 17:27:50 92

原创 98-全局域名5/接口库全局域名

参考大佬文章:98P_apis.html{#全局域名#}<div id="project_host_div" style="display: none;border-radius:5px;width: 70%;height: 70%;position: absolute;left: 15%;top: 10%;box-shadow: 2px 2px 4px grey;border: 1px solid #3e2935;padding-left: 10px;background-color: w

2021-06-05 13:05:25 251

原创 97-全局域名4/全局域名表、后台保存函数

参考大佬文章:97全局域名表后台

2021-06-04 18:25:16 64

原创 96-全局域名3/联想自动输入

参考大佬文章:96关闭input的输入历史记录input显示我们的域名库的内容设计一个列表存放所有的host,并让host输入框绑定这个列表,实际上是一个datalist的下拉列表下拉列表中,使用了一个for循环,遍历我们应该接收的hosts,hosts是我们后端应该给前端传递的所有host列表在host输入框中加入了这个list="" 属性,即可绑定成功。注意上面的datalist的id 和 input中这个list=""的内容 要一致,这里都写成了datalist_1后台完成效

2021-06-04 18:05:49 167

原创 95-全局域名2/域名表的写入

参考大佬文章:95接口库调试Api_send、首页调试Api_send_home、用例库运行run_case等函数中加入静默存储host的功能完成效果:

2021-06-04 17:10:58 71

原创 94-全局域名1/域名-host管理、域名表

参考大佬文章:94附加一个隐藏的功能-域名管理:具体为:用户在请求后,请求成功后,那么这个域名就会偷偷存储到我们的一个域名表,当然表是去重复的然后在所有用户在host框输入域名的时候,每输入一个字符 就会去联想出所有符合的包含的域名完整体,然后用户可以直接选中就自动输入了。...

2021-06-04 16:58:38 187

原创 93-更改用例库name

参考大佬文章:93完成效果

2021-06-04 16:48:28 66

原创 92-全局请求头7/step中保存和显示、加入多用例运行的底层send函数

参考大佬文章:92step中保存切换不同的step显示自身保存的公共请求头初始化清空:根据请求返回值选中目标接口的请求头:当切换到一个旧的step时js报错原因:旧step的 公共请求头字段中是个null。连空字符串都算不上,这种问题的避免方式就是我们之后新加字段时候 指定初始默认值解决:在js代码中 加入一个if判断,如果为null, 则转成空或不运行这个选中请求头代码。if判断只有在不为null的时候才会运行。先找到应该写这段代码的位置,也就是在我们正常header成

2021-06-03 19:25:59 115 1

原创 91-全局请求头6/小步骤中插入公共请求头、随接口仓库改变

参考大佬文章:91小步骤页面显示公共请求头后端函数给cases页面返回请求头数据:切换仓库接口时,请求头随之改变监听#apis的change,改变就触发function函数函数中初始化代码,遍历+清空:按返回值的数据进行选中:完成效果:...

2021-06-03 17:55:56 10559

原创 90-全局请求头5/公共请求头在请求中生效

参考大佬文章:90完成效果

2021-06-03 17:09:56 79

空空如也

空空如也

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

TA关注的人

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