接口测试平台代码实现124: 全局变量-3

简介: 接口测试平台代码实现124: 全局变量-3

 好的,久违的代码干货荣耀回归。

本节内容继续开发我们的项目内全局变量,在此之前,先让我们一起回顾下,之前我们的进度:

我们的设计是,在项目内,新增了一个全局变量的页面:

微信图片_20220704225032.png紧接着,我们求建造了对应的数据库的表,然后又去后台新建了一个demo数据:

微信图片_20220704225039.png

然后在views.py中,成功通过child_json() 绑定了页面和这套数据:

微信图片_20220704225044.png

接下来我们就要来搞前端交互,创造一套可以增删改查的 全局变量的 前端页面。


既然我们已经成功搞定了后端进入的函数,所以我们专心搞前端:

打开我们的P_global_data.html:

跟随我的思路开始想,要展示表中所有符合的变量套,那么前端最外层应该是个for循环才对:

微信图片_20220704225051.png

那里面呢?我的设计是 循环的是变量套的名字,名字本身是一个按钮,点击可以进入编辑:微信图片_20220704225057.png

添加了这个按钮后,看看当前的样子:

微信图片_20220704225103.png

可以发现位置 肯定不好。所以我们 给它换个好的位置:

微信图片_20220704225109.png

现在距离左边界有了100px的距离了:

微信图片_20220704225115.png

现在我们去后台,多造一条数据,这样就可以看出 多个变量套的排列问题了:

微信图片_20220704225122.png

微信图片_20220704225143.png

可以看到 排列如此:

问题1:没有竖向排列

问题2:长短不一


所以我们修改前端样式代码如下:

微信图片_20220704225149.png

效果如下:

微信图片_20220704225143.png

现在我们要设计一个 显示内部数据的多行输入框。计划是给摆在右侧,所以可以通过脱离文档流 让其漂浮的办法,来快速完成效果:


因为这个显示编辑框是公共的,所以也就只存在一组,那么也就不能放在for循环内了。

效果如下:

微信图片_20220704225202.png

效果如下:

微信图片_20220704225208.png

现在还差删除和 增加按钮了。

删除按钮 是可以删除任意的,所以它要在循环内。

增加按钮 是公共的,只有一个,所以它在循环外:

按照箭头指向的 地方 进行改动成下图:

微信图片_20220704225215.png

效果如下:

微信图片_20220704225220.png

暂时我们 的外观设计就像个毛坯房,不过等我们把这个功能实现了,再单独拿出一节进行页面优化即可:

本节内容到此结束:

复制版本代码:

<div style="padding-left: 100px">
{% for i in global_data %}
    <button class="btn-danger">删除</button>
    <button class="btn-default" style="margin-top: 5px;width:150px ">{{ i.name }}</button>
    <br>
{% endfor %}
    <br>
<button class="btn-primary">新增</button>
</div>
<div style="position: absolute;left: 310px;top: 65px">
    <input id="name" type="text" style="width: 500px" placeholder="输入变量套的名字"> <br>
    <textarea id="data" style="width: 500px;height: 500px;" placeholder="输入json格式的变量套内容"></textarea>
</div>
相关文章
|
26天前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
24 1
|
2月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
126 2
|
2月前
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
|
4月前
com串口通信测试代码
com串口通信测试代码
28 0
|
29天前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
23 1
|
1月前
|
Java 测试技术
单元测试编写可测试代码
单元测试编写可测试代码
19 2
|
2月前
|
测试技术
Lim测试平台测试报告说明
Lim测试平台测试报告说明
32 2
|
2月前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
40 1
|
2月前
|
SQL 监控 测试技术
Lim测试平台变量使用规则介绍
Lim测试平台变量使用规则介绍
27 0