接口测试平台代码实现番外:主页改版-4

简介: 接口测试平台代码实现番外:主页改版-4

  上节我们成功搞定了左侧项目列表的相关功能。

本节我们来尝试 改版首页右侧。先看下首页右侧目前的样子:

微信图片_20220704130915.png可以看到我们右侧实际上右下方有一片空白可以使用。

所以我准备做个固定底部的矩形遮罩层,作为个人面板。


我们现在去写一个div作为容器,并且写好它的各个css属性

打开Home.html:

微信图片_20220704130909.png

可复制:

<div style="background-color: #eefaff;min-height: 100px;width:-webkit-calc(100% - 340px);
            margin-left: 342px;position: fixed;bottom: 0px;box-shadow: -4px -4px 8px #e3e3e3;padding: 10px">
</div>
    微信图片_20220704130915.png

在这个效果中,大家之后可以随意更改,教程主要是把功能实现。


然后我们想一想这个人看板中 放一些什么比较好,使用者比较关系的呢?


这里给大家提供几个思路:

  • 数字看板:用户所拥有的项目总数/接口总数/用例总数等
  • 图形看板:用饼形图 条形图 来直观显示下总数的情况
  • 通知看板:目前需要用户紧急处理的任务或通知(比如我们之后做的 各种权限审核,组概念加入,x用例运行请求,甚至是个人留言等)
  • 个人空间等链接:后期做好个人空间后,这里也可以放入进入的快速传送门,个人空间可以放置自己所属项目的所有word格式的正式用例测试报告。


本节我们先来搞定一个数字看板,显示各种总数的功能:

微信图片_20220704130924.png

红圈内为第一个小看板,复制如下:

<div style="background-color: #eefaff;min-height: 100px;width:-webkit-calc(100% - 340px);
            margin-left: 342px;position: fixed;bottom: 0px;box-shadow: -4px -4px 8px #e3e3e3;padding: 10px">
    <div style="width: 120px;height: 80px;background-color: #105f72;border-radius: 5px;color: white;padding: 3px;font-size: small">
        当前项目数: <span>{{ count_project }}</span> <br>
        当前接口数: <span>{{ count_api }}</span> <br>
        当前用例数: <span>{{ count_case }}</span> <br>
        当前报告数: <span>{{ count_report }}</span>
    </div>
</div>

效果如下:

微信图片_20220704130932.png

我们这里准备当用户进入这个首页的时候,就自动带进来4个字段。count_***** 所以我们现在去views.py中找到child_json,来添加这个4个字段。

微信图片_20220704130937.png

如上图,因字段较多且最终res有分支,而且后期还有很多新的个人看板字段,所以这里我们就新声明了一个new_res用来存放个人看板的东西,然后在最后,我们把它更新到res上即可。这样做可以少写很多代码。

然后我们要实现这个4个字段具体是多少的问题,他们分别是:

个人项目数/接口数/用例数/报告数。其中word报告数我们并没有进行开发,所以这里会写死一个空。等待后续实现。

其他代码如下:

微信图片_20220704130958.png

# 个人数据看板
new_res = {
    "count_project":len(user_projects) ,
    "count_api": sum([ len(DB_apis.objects.filter(project_id=i.id)) for i in user_projects]) ,
    "count_case": sum([len(DB_cases.objects.filter(project_id=i.id)) for i in user_projects] ),
    "count_report": '',
}

大家不要被这 超长的 代码行给 吓到了,在python里,是可以这样写来节省空间的,大家想看懂可以从中间部分下手,一点点推倒出来。

效果如下:

微信图片_20220704131004.png

相关文章
|
27天前
|
数据采集 机器学习/深度学习 大数据
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
这篇文章详细介绍了C3D架构在行为检测领域的应用,包括训练和测试步骤,使用UCF101数据集进行演示。
29 1
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
|
29天前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
2月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
2天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
20 1
|
20天前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
35 2
|
2天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
21 0
|
26天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
49 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
Java C++
代码文件间重复性测试
本文介绍了如何使用代码相似性检测工具simian来找出代码文件中的重复行,并通过示例指令展示了如何将检测结果输出到指定的文本文件中。
|
1月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
38 0
|
1月前
|
算法 Java 测试技术
数据结构 —— Java自定义代码实现顺序表,包含测试用例以及ArrayList的使用以及相关算法题
文章详细介绍了如何用Java自定义实现一个顺序表类,包括插入、删除、获取数据元素、求数据个数等功能,并对顺序表进行了测试,最后还提及了Java中自带的顺序表实现类ArrayList。
18 0