接口测试平台代码实现26:项目详情页设计

简介: 本节我们要设计项目详情页。按照我们之前的设计,项目详情页至少要包括3个部分: 接口库 :难度 *** (接口导入/调试) 用例设置 :难度 ***** (用接口库的接口组成各种用例/执行/报告/监控) 项目设置 :难度 * (项目名称/备注/其他管理者 等后续新增的属性修改)

按照难度我们会先挑简单的下手。

不过我们本节要做的是这三个子模块的 框架。


我们目前的细节设计是,我们点击项目后,默认进入 接口库。然后无论在哪个子页面,都要有一个微型的导航/菜单,来让我们快速切换到不同的自模块

所以本节我们就要做出三个空壳子模块,并架构好链接,还有学习首次使用oid来区分不同的数据返回给前端。


首先我们新建三个html,分别取名:

P_apis.html  

P_cases.html

P_project_set.html

这三个页面 对应 接口库/用例库/项目设置微信图片_20220617221451.png

然后我们写好 点击 项目列表页 的 进入按钮  -  接口库 的整个架构。


打开project_list.html 项目列表页,找到我们的进入按钮微信图片_20220617221509.png

我们这里点击后是直接跳转到新页面,所以不需要调用异步接口。直接强行让其跳转即可,所以给它加上onclick属性,里面是一句简单的跳转js代码:微信图片_20220617221516.png

document.location.href = '路由'  可以强行跳转。我们要跳到的链接中,肯定需要带上i.id才行,这样django才知道你要跳转的是哪个项目的接口库。


然后我们去urls.py中写好映射:微信图片_20220617221522.png

这里的id 是在url中的,所以要用正则的写法去代表。大家注意这里一定不要写错,否则404


然后我们去后台写好这个open_apis 函数:微信图片_20220617221530.png

之后我们重启服务刷新页面,点击任意项目进去看看微信图片_20220617221536.png

没有报错,说明成功,注意url 。应该是上图中模样。

然后我们 接着把其他俩个子模块的 urls.py/views.py 中的代码写好:微信图片_20220617221544.png微信图片_20220617221549.png

这俩个基本复制 接口库 的,然后改改就好。没啥难点可说

这时我们打开apis.html。然后 开始简单做一丁点布局设计:微信图片_20220617221555.png

我们只是做了一个顶部的 说明用 文案,文字居中 ,背景黑色。

然后看看效果:微信图片_20220617221600.png

是不是发现了问题?

我们明明是顶格写的div,为啥会下降一行呢?上面留出了一行白,很难看。这个原因其实是因为我们的welcome.html中引入的子页面page1。它本身就在文档流中,被其他按钮挤到下面了。所以我们在子页面中即使顶格写,也会看到没有顶到浏览器顶部。这种情况,我们可以去修改welcome.html,把其中的page1 给写成固定坐标,距离顶部0px。  但是welcome.html属于我们的公共底层部分,动了它,势必导致我们之前做的所有页面的布局都会变,会引起不可知的后果,所以尽量不要去动这种底层公共的东西。


我们只能继续修改apis.html,把这个div的背景颜色黑色去掉,文字颜色黑色也去掉 即可。之所以前面故意加上颜色,就是要引出上面那段文字,让大家加深理解 子页面和welcome.html的关系。微信图片_20220617221607.png

微信图片_20220617221615.png

然后我们去后台views.py中开发child_json(),得想办法把这个项目数据带给前端才行!微信图片_20220617221621.png

这里我们可以把项目名字获取到,然后传递给前端。但是要想知道确切的项目名称,我们得想办法把项目id 从 open_apis() 函数中 给传递到 child_json()中才行.


这时候就用到了我们 一直以来从未启用过的oid微信图片_20220617221630.png

这里比较难,大家注意看。一直以来我们都带着这个空字符串的oid。

现在是首次启用。

什么时候用:当我们进入一个页面需要返回数据的时候,如果数据一致,没什么特殊区分,那就不需要。不过需要区分,比如这里进入不同的项目详情页,就要带入不同的项目数据的时候,我们就需要启用oid。此时这个oid里面就是我们可以用来区分数据的参数,也就是项目id。


现在我们修改进入接口库函数open_apis()

给oid 的值写成 project_id微信图片_20220617221637.png

此时 这些数据 先跑到哪了呢?是我们的child()函数:微信图片_20220617221645.png

此时我们的oid 在child中,我们需要继续把oid传递给 child_json()才行,所以修改child函数:

微信图片_20220617221653.png

加上oid之后。我们在child_json()中写好对应型参来接收这个oid:微信图片_20220617221659.png

oid = ''  的写法是为了兼容,防止我们之前或之后的其他页面没有带上oid的时候报错。当然其实基本不会发生这个问题,只是为了保险和规范。


此时child_json拿到了这个oid,那么我们的if eid == 'P_apis.html'中是需要用的,就给它用:微信图片_20220617221706.png放到了这个id = oid中。我们现在来试着重启服务器刷新页面 看看效果吧~

微信图片_20220617221712.png

相关文章
|
15天前
|
jenkins Devops 测试技术
单元测试与质量保证:确保Visual Basic代码的健壮性
【4月更文挑战第27天】在VB开发中,单元测试是保证代码质量和软件健壮性的关键。本文介绍了单元测试的基础,包括其定义和好处,如提高代码质量、促进重构。接着,讨论了MSTest、NUnit和xUnit等VB单元测试工具。遵循TDD原则和最佳实践,编写独立、有针对性的测试,并注重测试速度和覆盖率。通过示例展示了如何在Visual Studio中设置和运行测试。最后,提到了持续集成和自动化测试工具,如Jenkins和静态代码分析工具,以提升软件开发效率和质量。单元测试不仅是技术手段,更是提升团队协作和软件工程水平的文化体现。
|
1天前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
|
1天前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
5 0
|
1天前
|
算法 物联网 5G
LabVIEW开发最小化5G系统测试平台
LabVIEW开发最小化5G系统测试平台
|
1天前
|
算法 数据可视化 API
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
LabVIEWCompactRIO 开发指南33 测试和调试LabVIEW FPGA代码
|
2天前
|
XML Java 测试技术
Maven 构建 & 项目测试
本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
|
3天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
3天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
8 0
xenomai 在X86平台下中断响应时间测试
|
8天前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
20 3
|
9天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示"Hello World!"。

热门文章

最新文章