测试平台系列(12) 编写类postman页面(1)

编写类postman页面(1)

回顾

上一节我们已经编写好了requests请求相关的方法,那么现在我们就把它赋能到前端。

还记得之前说过对请求参数做校验的事情吗,恰好今天面试某潮鞋app的时候面试官问到了我,哈哈我也给不出答案,面试官推荐了一款叫pydantic的工具,后面有空我去试试看。

开始编写我们的第一个页面

ps: 有条件的建议弄2个屏幕,这样开发效率更高,因为你在写样式,那边也跟着在更新。

这里我还没有规划好具体的页面内容,所以弄一个调试页面,专门用来发送http请求,后续可能会隐藏掉。

  • 新建src/pages/Request.jsx
import React from 'react';

export default () => {
  return (
    <div>临时用</div>
  );
}
  • 修改config/routes.js 目的是为了把我们刚才的页面显示出来
image

这段代码的意思是,加一个路径为/request的页面,并且这个页面映射的组件是我们刚才编写的Request.jsx

image

开始编写我们的第一个组件

新建src/components/Postman/Postman.jsx文件,注意这里是jsx后缀。

咱们先引入antd里面的Card组件。

import {Card} from 'antd';

先把组件架子搭好:

import React from 'react';
import { Card } from 'antd';

export default () => {
  return (
    <Card></Card>
  );
}

这里我们改变的是postman组件,还记得刚才有个Request.jsx吗?我们需要做一次嵌套操作,因为react是支持组件之间嵌套的。

  • 调整刚才的pages/Request.jsx
import React from 'react';
import Postman from '@/components/Postman/Postman';

export default () => {
  return (
    <Postman />
  );
}

做的事情很简单,就是像我们引入Card一样,引入postman,浏览器这时候已经自动渲染好了,我们来看看:

可以看到多了一些空白的白条

没错,上面的图片就是一个空的卡片,我们需要在卡片里面描绘出我们的postman。

研究一下postman的构造

image

单纯看这个请求页面,他是采用的上下结构,共有四层,分别是:

url层,标签栏,标签对应内容和response层。

如果让我去手动写的话呢,我确实写不出来,不过我有Ant Design这个法宝。

尝试编写第一层

我想说,刚才postman弹出更新,我的页面又变了,没关系,按新的来吧:

新版postman
image

我们首先引入Row, Col2个组件,这2个组件类似于bootstrap的栅格系统,Col的话会把宽度分为24份,我这里的意思是左侧分出20份用来存放url,右侧4份用来存放Send

其中他们之间的间距用gutter参数完成:

上下左右间距8px
  • 编写输入框

    打开ant design网站,找到最合适的输入框:

image

就是你了,皮卡丘!进去查看他的源代码:

这个按钮:

image
image

复制出这段代码:

<Input addonBefore={selectBefore} addonAfter={selectAfter} defaultValue="mysite" />
image

可以看到,3处红旗飘飘!那么我们来一个个看问题。

  1. Input组件我们没有import
  2. selectBefore变量我们没有定义
  3. selectAfter我们也没有定义,但是由于我们不需要后缀,所以直接删除即可
1和3都已经解决,接着我们继续去复制selectBefore
const selectBefore = (
  <Select defaultValue="http://" className="select-before">
    <Option value="http://">http://</Option>
    <Option value="https://">https://</Option>
  </Select>
);
image

可以看到这2处又飘红,其实是我们没有复制完全:

image
补全后

我们来看看页面的显示效果:

image

是不是感觉高度少了,宽度又太宽了?那我们稍作调整:

image

我们把占的宽度改为18,size改成large,是不是看着会好一些了。

image
  • 接着我们去编写Send按钮

    也是类似,去Ant design官网找一个最合适的组件,这里我就不重复这个步骤了,因为我熟记了这些组件的api,所以我可以直接写出来:

image

看看实际效果:

第一层的UI基本上就编写完成了

但是个人不是太喜欢这种方正的边框,还是习惯以前的antd,所以我去设置里面改一下圆角:

image

最后我们给Send加一个帅气的图标:

image
image
image

记得图标也是需要导入的哈!看看效果:

image

好了,今天的内容就到这里了。主要是边截图边写还是蛮费时间的,后续会加快进度。如果想学的朋友,可以按照我之前给的react学习教程去看看对应的知识,还需课下多努力呀。

项目地址

后端代码地址: https://github.com/wuranxu/pity

前端代码地址: https://github.com/wuranxu/pityWeb

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,711评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,079评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,194评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,089评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,197评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,306评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,338评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,119评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,541评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,846评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,014评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,694评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,322评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,026评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,257评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,863评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,895评论 2 351

推荐阅读更多精彩内容