接口测试平台代码实现番外:主页改版-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

相关文章
|
1月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
28 1
|
2月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
130 2
|
2月前
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
|
4月前
com串口通信测试代码
com串口通信测试代码
28 0
|
3天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
18 0
|
17天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出&quot;验证成功&quot;,否则输出&quot;验证失败&quot;。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。
|
1月前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
测试技术 数据库 Python
python测试代码(二)
python测试代码(二)
19 0
|
1月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
24 1
|
1月前
|
Java 测试技术
单元测试编写可测试代码
单元测试编写可测试代码
19 2

热门文章

最新文章