接口测试平台代码实现7:菜单的开发

简介: 关于菜单,我们常见的有顶部的,也有左侧的。那么具体要怎么开发呢?其实对于菜单这么常见的控件,我们没必要自己动手去做,完全可以去网上下载一个现成的,各种漂亮的要什么有什么,所以本节主要精髓是教给大家如何去网上下载后利用起来。

首先我们进入一个我平时比较喜欢的控件平台:jquery之家:

http://www.htmleaf.com/

进入后会发现,上面有各种分类。我们选中菜单和导航微信图片_20220615130450.png微信图片_20220615130515.png

映入眼帘的是各种各样的 大神们分享的 菜单。小伙伴们可以任选哈,这里我挑了一个简单一点的做讲解:(第一页 第二个)

微信图片_20220615130551.png

我们点击进去:

点一下查看演示:微信图片_20220615130556.png

微信图片_20220615130723.png

感觉 还是可以的,功能很多,上面还有个Search.. 应该是搜索功能我们关掉演示,点击下载:

微信图片_20220615130728.png


然后注意,我们打开pycahrm,要在项目中新建一个名为:static的文件夹,用来存放这种资源

微信图片_20220615130838.png

这里名字一定不要写错,就写static然后我们把这个解压后的菜单资源粘贴进static里。微信图片_20220615130844.png\


粘贴好之后,我们会看到 有个index.html,这个html就是他给的demo例子。我们双击打开,然后点击浏览器按钮看看在我们本地这个菜单的展示怎么样?微信图片_20220615130957.png

在浏览器中打开后我们发现还是不错的。那么下面就让我们开始拆了它,把其中有用的都拿走!

首先我们拿走他head标签内的 link标签 和 script标签(没有就不拿了)微信图片_20220615131026.png

把这个复制到我们的welcome.html中:微信图片_20220615131031.png

然后继续回到index.html,继续拆!我们按住键盘的shelft+command+ 减号。可以快速折叠整个文件,windows系统的可以按住 shelft+ctrl+减号。

然后我们再慢慢展开body,看到这几个块代码:微信图片_20220615131147.png

二话不说,拿走拿走!粘贴过来后如图:微信图片_20220615131156.png

这时候我们 运行项目,打开127.0.0.1:8000/welcome/ 看看显示情况!微信图片_20220615131245.png

发现乱的不行,这是因为我们把内部资源都偷走后,需要改一些路径。我们先来看看 原来的各种路径,(路径是指静态资源的路径)

微信图片_20220615131252.png

我们会发现 href 或者 src 的路径 实际上在原来的index.html中都可以正常找到,我们复制到welcome.html中后都找不到了。因我welcome.html所在的位置不同,这里所有的资源一般都是我们复制到static中的那个文件夹内的:


微信图片_20220615131354.png

所以,在welcome.html中找不到正常,那么我们就需要进行修改。修改很简单,在前面拼接/static/201908059658/ 即可。注意static前面必须有 /

让我们把这个拆过来的html代码中的所有带路径的都给它前面加上/static/201908059658/ 当然有些./开头的你要自己拼好一点,去掉这个./。自己别忘了在之后好好检查一下这些文件的路径是否正确,这是一个python开发的基本功,这里不会再多说哦~ 拼好后长这样

微信图片_20220615131401.png

现在让我们再进入127.0.0.1:8000/welcome/ 看看显示情况

微信图片_20220615131523.png

可以看到已经成功了!,现在我们把右边这些没用的 都删了。

一点点展开body中的html块。

微信图片_20220615131528.png

让我们把整个div id= wrapper 的这个div都删除了。

微信图片_20220615131631.png

注意底下的script等 千万别乱删。

再来看看 页面:

微信图片_20220615131637.png

嗯清爽了很多。现在让我们把左侧菜单删一下,只留下1-2个,好让我们照葫芦画瓢。注意留下的要有代表性,比如能展开的

微信图片_20220615131752.png

我们有兴趣的可以自己展开一下html代码看看,每一个li 都代表了左侧一个菜单。

我们这里留下第二个,其他都删掉。微信图片_20220615131757.png微信图片_20220615131844.png

变成这个清爽的样子了。现在我们展开html看看它是怎么写的格式,顺便给它改一下文案:

微信图片_20220615131859.png

看来最上面的a 标签内的是外层的菜单总文案,下面的ul-li-a标签 全是它的子菜单。

最上面的i标签,是菜单文案前面的图标:

微信图片_20220615131906.png

改成如下文案:

微信图片_20220615131911.png

看看页面:

微信图片_20220615132239.png


好了,接下来我们 可能觉得这个红色太扎眼了,想尝试改一下它的颜色。让我们继续分析这个颜色在哪里。

在welcome.html中我们并未看到任何 红色的 设置。所以这个颜色一定藏在了我们引入的css文件中。

微信图片_20220615132248.png


我们依次打开,进去滑动到底,注意观察左侧是否出现了红色色块:微信图片_20220615132253.png

当看到颜色差不多的红色,适合我们可以尝试改变成其他颜色,然后回到页面上刷新看看是否生效,如果生效则找到了,不生效就给人家改回来然后继续找,注意刷新页面一定要去缓存强制刷新才能使很多css样式更新哦~mac是shelft+cmmand+R

在面对未显示色块的,也可以搜索color关键字。

经过排查,发现真实的颜色设置在src文件夹内的 jquery-rvnm.css文件中的第390行。并且发现 htmleaf-demo.css和 normalize.css并没有啥卵用。

让我们把颜色改成金色:

微信图片_20220615132449.png

小伙们自己多多尝试,找出最漂亮的组合哦。让我们回到welcome.html中,删掉这俩个link标签:微信图片_20220615132459.png

其实这种情况要习惯,很多标签是jquery之家自带的,删除发现没什么变化就删了吧,减少代码冗余。

然后我们要给这几个菜单,写好超链接,不然用户点击没反应,放着干啥。微信图片_20220615132505.png

改成

微信图片_20220615132516.png


注意超链接一般都放在 a标签的href属性里,这里前后必须有 /

然后我们切换到浏览器。刷新下,点击用例库看看:微信图片_20220615132523.png


浏览器就自动跳转到了图中网址了。然后就是按照老规矩,和我们之前写/welcom/主页一样的办法去做这个用例库的页面了。先urls.py中写好对照关系,然后去views.py中写后台函数,返回case_list.html。然后去新建一个case_list.html好让后台函数返回,这些小伙伴课后自己感兴趣的可以自己练习,我们课程后续也会一步一步的继续制作这个用例库模块的。

相关文章
|
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月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
2月前
|
运维 jenkins 测试技术
"还在苦等开发部署环境?3步教你用Jenkins拿回测试主动权"
测试工程师最头疼的问题是什么?依赖开发部署环境! 开发延期→测试时间被压缩→紧急上线后BUG频出→测试背锅。传统流程中,测试被动等待部署,效率低下。而Jenkins自动化部署让测试人员自主搭建环境,实现: ✅ 随时触发测试,不再苦等开发 ✅ 部署效率提升10倍,抢回测试时间 ✅ 改善团队协作,减少互相甩锅 学习Jenkins部署能力,成为高效测试工程师,告别被动等待!
|
2月前
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
89 0
|
3月前
|
传感器 人工智能 JavaScript
鸿蒙开发:DevEcoTesting中的稳定性测试
DevEcoTesting主要的目的也是用于软件的测试,可以让开发者无需复杂的配置,即可一键执行测试任务,同时提供了测试报告和分析,无论是对于开发者还是测试同学来说,都是一个非常方便的工具。
104 3
鸿蒙开发:DevEcoTesting中的稳定性测试
|
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) - 渗透测试和漏洞利用平台
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
650 23
|
8月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
537 24