接口测试平台代码实现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好让后台函数返回,这些小伙伴课后自己感兴趣的可以自己练习,我们课程后续也会一步一步的继续制作这个用例库模块的。

相关文章
|
13天前
|
IDE 测试技术 开发工具
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
在Python开发中,调试是提升效率的关键技能。本文总结了10个实用的调试方法,涵盖内置调试器pdb、breakpoint()函数、断言机制、logging模块、列表推导式优化、IPython调试、警告机制、IDE调试工具、inspect模块和单元测试框架的应用。通过这些技巧,开发者可以更高效地定位和解决问题,提高代码质量。
108 8
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
|
8天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
40 13
|
18天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
70 11
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
65 1
|
2月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
53 2
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
70 3
|
2月前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
83 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
4月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
280 7
Jmeter实现WebSocket协议的接口测试方法