1. 项目详情页至少要包括3个部分:

接口库 :难度 ***  (接口导入/调试)

用例设置 :难度 ***** (用接口库的接口组成各种用例/执行/报告/监控)

项目设置 :难度 * (项目名称/备注/其他管理者 等后续新增的属性修改)

 

多线程/并发/底层引擎/高可用/信号/正则/shell/架构/组件/自动生成/完全断言/各种报告文档生成/邮件发送/分级报警 等等,按照难度都会先挑简单的下手。

 

整体设计是:点击项目默认进入 接口库。无论在哪个子页面,都有一个微型的导航/菜单,快速切换到不同的子模块

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

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

P_apis.html

P_cases.html

P_project_set.html

这三个页面 对应 接口库/用例库/项目设置

接口测试平台-24:项目详情页设计

然后写点击 项目列表页 的 详情按钮 - 接口库 的整个架构

 

2. 打开project_list.html,找到 详情 按钮

这里点击后是直接跳转到新页面,不需要调用异步接口。给它加上onclick属性,里面是一句简单的跳转js代码:

<button οnclick="javascript: document.location.href='/apis/{{ i.id }}/'" class="btn-success">详情</button>

urls.py

url(r'^apis/(?P<id>.*)/$', open_apis),  # 进入接口库

views.py

接口测试平台-24:项目详情页设计

# 接口库
@login_required
def open_apis(request, id):
    project_id = id
    return render(request, 'welcome.html', {"whichHTML": "P_apis.html", "oid": ""})

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

 

效果如下,没报错就行

接口测试平台-24:项目详情页设计

接着把剩余的2个页面弄好

urls.py

接口测试平台-24:项目详情页设计

views.py

接口测试平台-24:项目详情页设计

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

 

3. 设计P_apis.html

接口测试平台-24:项目详情页设计

<div style="background-color: black; color: white; text-align: center">
    <h2>接口库</h2>
</div>

接口测试平台-24:项目详情页设计

明明顶格写的div,下降一行呢?上面留出了一行白,很难看。

这个原因其实是因为我们的welcome.html中引入的子页面page。

它本身就在文档流中,被其他按钮挤到下面了。所以我们在子页面中即使顶格写,也会看到没有顶到浏览器顶部。

 

可以去修改welcome.html,把其中的page1 写成固定坐标,距顶部0px。 但welcome.html属于公共底层部分,动了它,势必导致之前做的所有页面的布局都会变,会引起不可知的后果,所以尽量不要去动这种底层公共的东西。

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

接口测试平台-24:项目详情页设计

接口测试平台-24:项目详情页设计

 

给接口库加上一个项目名字,以便用户知道它在哪个项目内。为什么要单独说下这个小设计呢,这主要是提前熟悉一下把项目数据带入到这个接口库页面的流程。

<h2>接口库:<span style="color: #ff607c">{{ project_name }}</span></h2>

 

4. 启用oid

views.py中开发child_json(),得想办法把这个项目数据带给前端

接口测试平台-24:项目详情页设计

 

一直以来项目都带着这个空字符串的oid。现在是首次启用。

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

现在修改进入接口库函数open_apis(),给oid 的值写成 project_id

views.py

接口测试平台-24:项目详情页设计

接口测试平台-24:项目详情页设计

接口测试平台-24:项目详情页设计

oid=''为oid默认为空,传参则覆盖为参数值

 

重启服务器刷新页面 看看效果吧~

接口测试平台-24:项目详情页设计

 

相关文章: