接口测试平台代码实现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>
相关文章
|
1月前
|
算法 IDE Java
Java 项目实战之实际代码实现与测试调试全过程详解
本文详细讲解了Java项目的实战开发流程,涵盖项目创建、代码实现(如计算器与汉诺塔问题)、单元测试(使用JUnit)及调试技巧(如断点调试与异常排查),帮助开发者掌握从编码到测试调试的完整技能,提升Java开发实战能力。
190 0
|
3月前
|
存储 测试技术 虚拟化
VMmark 4.0.3 - 虚拟化平台基准测试
VMmark 4.0.3 - 虚拟化平台基准测试
80 0
VMmark 4.0.3 - 虚拟化平台基准测试
|
2月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
89 0
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
650 23
|
4月前
|
安全 前端开发 Linux
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
137 3
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
|
5月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
537 24
|
5月前
|
存储 jenkins 测试技术
Apipost自动化测试:零代码!3步搞定!
传统手动测试耗时低效且易遗漏,全球Top 10科技公司中90%已转向自动化测试。Apipost无需代码,三步实现全流程自动化测试,支持小白快速上手。功能涵盖接口测试、性能压测与数据驱动,并提供动态数据提取、CICD集成等优势,助力高效测试全场景覆盖。通过拖拽编排、一键CLI生成,无缝对接Jenkins、GitHub Actions,提升测试效率与准确性。
347 11
|
5月前
|
人工智能 自然语言处理 测试技术
自然语言生成代码一键搞定!Codex CLI:OpenAI开源终端AI编程助手,代码重构+测试全自动
Codex CLI是OpenAI推出的轻量级AI编程智能体,基于自然语言指令帮助开发者高效生成代码、执行文件操作和进行版本控制,支持代码生成、重构、测试及数据库迁移等功能。
626 0
自然语言生成代码一键搞定!Codex CLI:OpenAI开源终端AI编程助手,代码重构+测试全自动
|
5月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
211 2
|
6月前
|
监控 API 开发工具
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。