Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >接口测试平台代码实现33:接口调试

接口测试平台代码实现33:接口调试

作者头像
我去热饭
发布于 2022-05-19 00:50:42
发布于 2022-05-19 00:50:42
1.1K00
代码可运行
举报
文章被收录于专栏:测试开发干货测试开发干货
运行总次数:0
代码可运行

终于开始了接口调试模块,废话不多说了,直接开始:

首先我们要做一个简单的弹层,和上节课的备注弹层一样的做法,这里就给大家快速贴源码了用到的技术都是之前学过的。注意一点,打开弹层后,一定要在弹层的某个地方放入接口id,以便我们之后调试保存时,发出的请求中可以知道当前用户打开的是哪个接口。

首先打开P_apis.html,加入这个弹层:id=ts

注意长款等具体属性.隐藏属性仍然之后才添加。

然后我们给它设计俩个按钮:保存/取消

在我们的设计中,首先完成的应该是这个接口的各种属性的展示/保存 功能,之后才是调试。

在这个div中添加一个按钮组,具体代码如下:

按钮组的好处是可以让俩个按钮紧贴着风格很简约。

效果如下,放在了右上角,float:right可以让俩个按钮并不会占用一整行位置。但是之后所有的控件必须都要放在这对按钮之下才可以。

我们先要做的是所有属性的展示,无论是什么输入框,按钮,静态文案,我们暂时都不加入id,等到最后需要定位的时候,再加。

接下来我们放一个标题,一来是让用户知道是哪个接口的调试界面,二来是偷偷存上我们的接口id 以便后续请求使用。

注意,我们因为div的背景色太黑了,所以文案都看不见,所以我们要给div补充上属性color=white白色,而且为了美观,我们不要顶格,就加入了格内左边距padding-left = 10px

h3这个大标题中,我写了俩对 small标签,small标签内可以放字号较小的文案,俩个标签,第一个里面放接口id,第二个放接口名字。中间用个横线链接会美观。目前这里是空的,具体填入什么,要靠我们之后写的打开调试面板的函数 来自动填充,所以最后我们也要给这俩个small标签添加不同的id。

紧接着我们写好接口的:请求方式和url,域名我们一会再单独一行写,因为大多数情况下,我们调试接口的url不会变动,而域名则会常变,不同的测试环境都不同。

请求方式和url 包括后面的发送请求按钮send ,这一套都在一行写比较好

继续添加:

代码中是一个大的ul,里面是3个小li 。style属性也是简单进行优化了一下。

源码如下可复制:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <ul class="nav navbar-nav" style="width: 98%">

        <li>
            <select style="height: 40px;" class="form-control">
                <option value="none"> 请求方式</option>
                <option value="post" > POST</option>
                <option value="get" > GET</option>
                <option value="put" > PUT</option>
                <option value="delete"> DELETE</option>
            </select>
        </li>

        <li style="width: -webkit-calc(100% - 225px)">
            <input  style=";padding-left: 10px;width: 100%;height: 40px;" type="text"
                   placeholder='url: 如 /abcd/efgh/' value="">
        </li>

        <li >
            <button type="button"
                    style="height: 40px;width: 120px;"
                    class="btn btn-default"><span style="font-size: large">Send</span></button>
        </li>
    </ul>

效果如下:

接下来我们开发host输入框:

上图中,我们要加3个换行符来完美效果,基本格式和上面那行一样,还是一个大ul 下面包着小li标签,只不过这次只有一个li。设置好宽度和默认提示文案,看看效果:

接下来我们放入请求头。大家知道,请求头虽然我们在网页f12里,postman里看到都是 一行一对的表格样,但是实际发送请求时候,可是一个大json。所以我们这里简化一下,就放一个大输入框,里面写请求头的json即可。当然下节课我们会立即对其交互优化,全局公共请求头和全局公共域名是我们之后要学习的内容,这里暂时不加了,等到时候再改。

按照之前的格式,继续再来一行header请求头输入框:

注意默认文案。

我们这里可以简单加上俩个小按钮,重置输入,也就是用户输入错了,想清空输入框的按钮。大小对应上面的Send按钮,这样看起来比较协调:

给host和header俩个输入框,都加入一个新的li标签,里面放入类似Send的按钮但是字体和宽度都变小,注意各个li的宽度要对应变化,具体如下:

大家尽量按照我的宽度设置,已经调试的很好了:

效果如下:

功能等我们之后再实现即可。

本节就到这里结束了,内容较多,但是没有难点。大家细心一点,别写错了。

ps:最近追的小伙伴变少了。那么看到此节的你可真的是太给力了。这样不算测开,什么算测开。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口测试平台代码实现56:首页重构-4
本节继续开发首页右侧的显示效果,可能有的同学觉得这里节奏太慢了,不怕,咱养肥再看。
我去热饭
2022/05/19
1.4K0
接口测试平台代码实现56:首页重构-4
接口测试平台代码实现106:登录态接口-2
大部分内容我们仍然可以借鉴普通接口调试层的内容,所以打开P_apis.html,找到那个登陆态的div,开始进行添加内部控件,但是也不能全都照搬过来,有一些就不需要,比如接口名字。而因为这个接口一个项目基本也就设置一次,所以优化便利性这种事的优先级不高,精力还是留给那些使用频率高的功能上吧
我去热饭
2022/05/19
9370
接口测试平台代码实现106:登录态接口-2
接口测试平台代码实现45: 接口调试层异常处理
我们作为一个测试出身,即便做到了测开,可以写各种代码了,但是依然不要忘了我们的技术比不过专业的开发同事,那就要用我们的优点进行弥补。就是自测
我去热饭
2022/05/19
3830
接口测试平台代码实现45: 接口调试层异常处理
接口测试平台代码实现40:修改bug
我们的这个系列已经进行了长达12章成品预览和40章纯开发章节,但是基本还没做过完全一点的测试修复bug章节,每次新开发的功能也仅仅停留在单元/函数层面上的自测。 
我去热饭
2022/05/19
3830
接口测试平台代码实现40:修改bug
接口测试平台代码实现98:全局域名-5
如上图,我们开辟一块空间,用来存放全局域名,整体内容,基本和全局请求头类似,所以我们依然是复制粘贴,然后改各个标签的id和内部其他字段数据。
我去热饭
2022/05/19
5570
接口测试平台代码实现98:全局域名-5
接口测试平台代码实现37:接口请求的保存和取消
本节主要来讲一下,使用者在打开接口调试面板后,点击保存按钮,就会成功保存好,并且再次打开后,能显示出来呢?可能大家会觉得本节课没什么难度,就是简单的保存而已,但是实际上,本节是非常复杂的。因为接口的不同编码格式,我们保存起来的基本只有一个大字符串。要如何存储和展示是需要进行特殊设计的,类似 加密和解密,压缩和解压缩。
我去热饭
2022/05/19
5140
接口测试平台代码实现37:接口请求的保存和取消
接口测试平台代码实现149:加密算法的增删改查
我们目前要做的加密算法是一个实体,或者说一个表达式。那么它就自然而然的要考虑下面几点:
我去热饭
2022/05/19
3120
接口测试平台代码实现149:加密算法的增删改查
接口测试平台代码实现88: 全局请求头-3
本节我们就一起来研究,在接口库调试页面,用例库步骤详情页 这俩个地方如何加入这些项目公共请求头吧。
我去热饭
2022/05/19
3800
接口测试平台代码实现88: 全局请求头-3
接口测试平台代码实现39:接口数据全部保存
我们之前的章节已经解决了各种接口的数据的提取问题,本节的任务就是把这些传给后端,然后保存成功。
我去热饭
2022/05/19
6170
接口测试平台代码实现39:接口数据全部保存
接口测试平台代码实现38: 请求体保存-end
本节课我们处理完剩余请求体,内容较多。因为是直播撸码,所以难免会有一些不完美的地方。大家自行优化。
我去热饭
2022/05/19
4080
接口测试平台代码实现38: 请求体保存-end
接口测试平台代码实现64: 多接口用例-4
首先打开P_cases.html,找到这个设置按钮,给它加入onclick:
我去热饭
2022/05/19
4740
接口测试平台代码实现64: 多接口用例-4
接口测试平台代码实现36:请求体继续
首先复制我们form-data的小div的内容 到 x-www-form-urlencoded 的小div里:
我去热饭
2022/05/19
5800
接口测试平台代码实现36:请求体继续
接口测试平台代码实现番外:主页改版-7
现在来看左上方区域,用的还是我们早期的设计,一大片空白和一句位置不好的欢迎语,所以本节我们来简单改造下左上顶 区域。
我去热饭
2022/05/19
1870
接口测试平台代码实现番外:主页改版-7
接口测试平台代码实现145: 平台主题-夏日清凉4
如图,给最外层的div的class上box,内部div或其他标签变白或半透明背景色。
我去热饭
2022/05/19
2730
接口测试平台代码实现145: 平台主题-夏日清凉4
接口测试平台代码实现18:帮助页面2
然后我们给整个div 的内左边距设置成20px,因为贴着浏览器左侧看着就是不舒服。
我去热饭
2022/05/19
9760
接口测试平台代码实现18:帮助页面2
接口测试平台代码实现12:用户管理系统的后台代码-登录
上节,我们尝试制作了一个登陆页面前端,有的小伙伴反馈说有点跟不上前端开发这块,这是正常的,而且公众号又不是什么直播课程,是没有跟不跟的上之说,哪怕一周敲出来一节课的内容也无所谓。不过的确前端开发对我们测试来说一直是一块黑洞,很少有人掌握这里的技术,或者说我们做出来的东西有点丑,不过这正常,如果好看的话,基本都去做前端开发了。
我去热饭
2022/05/19
1.3K0
接口测试平台代码实现12:用户管理系统的后台代码-登录
接口测试平台代码实现41:调试窗口显示接口内容
接口调试层打开后,目前并没有显示这个接口的所有数据。本节就一句一句的把这些数据显示出来吧。
我去热饭
2022/05/19
4560
接口测试平台代码实现41:调试窗口显示接口内容
接口测试平台代码实现48: 自动异常测试-1
本功能属于番外,不是必须的。长度大概3章节。难度不高,也算给大家休息一下。
我去热饭
2022/05/19
5230
接口测试平台代码实现48: 自动异常测试-1
接口测试平台代码实现28:子页面-项目设置
整体会提高节奏。重复的简单知识不会再过多阐述,给大家先熟悉下快节奏的感觉,以便后面把主要精力放在复杂的功能实现上。
我去热饭
2022/05/19
6780
接口测试平台代码实现28:子页面-项目设置
接口测试平台代码实现15:基于生态考虑的菜单重构+意见反馈功能设计
2.关于github开源,登陆了俩天愣是没打开,暂时搁置此路线。目前我会临时把代码打包后实时上传到这里,需要同步一下的可以下载看看。
我去热饭
2022/05/19
2960
接口测试平台代码实现15:基于生态考虑的菜单重构+意见反馈功能设计
推荐阅读
相关推荐
接口测试平台代码实现56:首页重构-4
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验