ride上点击用例不能显示edit信息_接口测试平台代码实现61: 多接口用例1

    终于又序更上了,原谅最近作者几天事情不断。

按照我们之前的计划,需要迅速开启很重要的核心多用例接口。

bb0af9177f12b2deba42f95d96db3777.png

    首先,我们要确定,这个功能的大体设计。

就放在在我们的页面 用例库 中:

1cb86e2029dbdce144bd7cde67fe6c35.png

所以也就是我们很久之前就创建好的P_cases.html:

7bc4f7155b5d51a17546949ee39e2bb3.png

然后来想一下大体设计:

首先是大用例列表,每个大用例 包含很多接口, 可以单独运行。

这个大用例列表 肯定有其 增删改查功能,在数据库一张大用例表中,有id name  备注 等字段

然后就是数不清的小用例,这里每个小用例 就是一个接口,但是并不能直接用我们接口库的数据表,因为不同的用例我们需要进行各种特殊设置接口,比如接口a在 用例A中 请求体中的参数是aaa,在用例B中,请求体参数是bbb。

所以,我们需要再创建一个独立的表 来存放所有小用例,然后每个小用例的基本结构其实和接口的结构差不多,有url ,method,hedaer,body等等,而且还要有 所属的大用例id, 这样的效果是:我们打开一个大用例A,id=1

 然后后台数据直接去 小用例表中 查找所有小用例的所属大用例id == 1的,然后返回前端展示。

       当然小用例表还要有一些其他的字段,比如执行顺序,重试次数,断言设置(包括正则,检索存在,具体路径),提取返回值设置(正则,具体路径),是否跳过等等 我们之后随着更新会不断的有新字段添加的可能。

    后台数据层的设想到此,然后就是页面的设想了。

上面说了,一进入时映入眼帘的应该是 大用例表。看个概念图:

b5b767278cb1671ecf8f25402ad75869.png

可以看到每个大用例 有设置/运行/报告/复制/备注/删除  上面还有个新增按钮。

然后当我们点击设置按钮时,屏幕要显示它所包含的所有小用例,并且按照顺序排列好。

23e69ac53a7134ca19f5374de3e19fa4.png

如图,屏幕左侧滑出了这个小用例列表,上面有三个小用例。 

上面有添加新的小用例的按钮,每个小用例左边都有上下调整顺序的按钮。

当然这时我们点击任意一个小用例,应该要看到这个小用例的具体设置。

bafa51dbaeea01192c23a50e8e86898b.png

如上图,屏幕右侧滑出来了这个 小用例的具体设置页面。

可以看到,其实具体的设置和接口调试的那一套基本类似。不同的地方

主要有俩点:

1是 这里可以自己设置新接口,也可以直接套用接口库中已存好的接口。

d446cde34116fa98cab9ac0aad1147c2.png

然后自己再稍微改改参数即可使用。

还有个主要不同的在于 提取返回值成 公共变量 和 断言:

9e55e4242992c0361e2b857a54a8f89d.png

提取和断言这俩个地方比较难,大家可能会有很多疑问到时候。不过别灰心,这么难的地方,挺过去,你就是王者。

173f9e4efc836166fbd905334df99589.png

当然,大家看到这里面复杂的 说明。其实这也是没办法的,毕竟这里我们相当于创造了几套规则规范,必须按照这样的规范去写,我们后台才能准确的翻译和实现。当然想出这些规则然后用代码实现翻译 和 各种异常处理,非常困难,大家可能理解和学习起来困难,当初创造这些的时候则更困难。好在我已经给大家趟平了坑。

    可能后面我们看到那个mock功能,那个暂时我们这大章不讲,因为优先级并不高。

然后最后是我们的测试报告结果:

9bde5219f827de236ef0b27e306a2750.png

当然 我对自己以前的审美设计一直比较难受,大家可以按照更好的设计实现。 报告中 需要对所有接口的返回值,断言结果,提取结果 进行判断和显示。全部小用例都正确这条大用例才算正确。当然这些结果当我们运行完毕放在哪里呢?一开始我也想过缓存,但是后来觉得不行,因为这个用例的结果和时间是要做为日后的参考依据的,随时点开看,不能每次要看都要重新运行。所以肯定要在数据库中存放好每条小用例的运行结果,那么我们前面说到的小用例的数据层字段中,也要增加这几个结果吧~

    好了,设计到此为止。下一章我们开始正式码代码。

可能有的同学会说 为什么展示的这么好看完善,直播做出来的那么丑呢?

其实这是因为完全体平台中对于ui的打磨消耗了很大一部分比例的精力。而我们同学现在的当务之急是实现功能,过早的优化就是万恶之源嘛~等全部功能差不多了。各位在公司的okr写什么?还不是要写写优化么~

    还有很多同学说前段的js 什么的太复杂了,太难了。

难么?难就对了!简单是留给点点点的。

累么?累就对了!舒服是留给领导的。

我们要悄悄的学习,然后惊艳所有同事。心中要有信念,没有困难的工作,只有勇敢的测开。靠别人是公主~靠你几哇是日本人~靠北啦是台湾人~靠自己才是光荣的测开。

加油吧,测开,只要你足够加油,测试一定会走向更美好的未来。

雄起吧,测开,只要测开雄起,明日太阳将会不复存在,而东方闪耀着的,是测开们努力的模样,早安,测开们~

fc530c0770367a7a8f92b5bfc3cb203e.png

    最近有不少新同学关注了这个用爱发电的公众号,欢迎大家给个好评~

再给互推一下小程序:

过节换头像,艺术字,藏头诗。

a0abdd5e842def5d1abe7a2187e5ac4a.png

399a5e3f48c74dad5e23a476c2603c11.png

5a778f914f21a5e7cbcfcea0422442df.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑客攻防专题八:21种RING的提权方法

好多都没有成功,还是发来看看,看看思路,呵呵 以下全部是本人提权时候的总结 很多方法至今没有机会试验也没有成功,但是我是的确看见别人成功过的。本人不才,除了第一种方法自己研究的,其他的都是别人的经验…

Linux 状态命令之内存状态 free

简介 free指令会显示内存的使用情况&#xff0c;包括实体内存&#xff0c;虚拟的交换文件内存&#xff0c;共享内存区段&#xff0c;以及系统核心使用的缓冲区等。 语法 free [-bkmotV][-s <间隔秒数>]参数说明&#xff1a;-b  以Byte为单位显示内存使用情况。-k  以…

SpringMVC在使用Jackson2时关于日期类型格式化的问题

*本例程序使用Jackson2.9.0&#xff0c;jackson1.x的处理方式稍稍有些不同。 在基于Spring&SpringMVC的Web项目中&#xff0c;我们常使用Jackson(1.x/2.x)来增加程序对Json格式的数据的支持。 因此&#xff0c;在实际应用中有个常见的需求&#xff1a;日期的格式化。 假设&…

GDB 使用——Linux C编程

简述 一 列文件清单 二&#xff1a;执行程序 三&#xff1a;显示数据 四&#xff1a;断点(breakpoint) 五&#xff0e;断点的管理 六&#xff0e;变量的检查和赋值 七. 单步执行 八&#xff0e;函数的调用 九&#xff0e;机器语言工具 …

python拨号_python 拨号代码(win10 系统亲测有效)

# -*- coding: utf-8 -*-import win32rasimport time,osdef Connect(dialname, account, passwd):dial_params (dialname, , , account, passwd, )return win32ras.Dial(None, None, dial_params, None)def DialBroadband():dialname u宽带连接 #just a nameaccount u059291…

HP服务器引导盘下载地址

HP SmartStart CD 8.7 x32版本的下载地址为&#xff1a;http://ftp.hp.com/pub/softlib2/software1/cd/p1040463476/v63549/smartstart-8.70-0-x86.zip HP SmartStart CD 8.7 x32版本支持以下机型&#xff1a; HP ProLiant ML 和 DL 300、500 和 700 系列以及 HP ProLiant BL S…

MUI - 预加载

打开详情页回到顶部:document.body.scrollTop document.documentElement.scrollTop 0;方式一&#xff1a;preload一次仅能预加载一个页面&#xff08;除非循环&#xff09; var subWebview mui.preload({url: examples/accordion.html,id: template_sub,top: styles: {48 …

python 分类变量xgboost_【转】XGBoost参数调优完全指南(附Python代码)

xgboost入门非常经典的材料&#xff0c;虽然读起来比较吃力&#xff0c;但是会有很大的帮助&#xff1a;英文原文链接:https://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/

用 GDB 调试Linux程序及有用技巧

用 GDB 调试Linux程序及有用技巧(转) armlinux 2008-06-19 10:48 阅读91 评论0 字号&#xff1a; 大大 中中 小小 GNU的调试器称为gdb&#xff0c;该程序是一个交互式工具&#xff0c;工作在字符模式。在 X Window 系统中&#xff0c;有一个gdb的前端图形工具…

Bash : 索引数组

Bash 提供了两种类型的数组&#xff0c;分别是索引数组(indexed array)和关联数组(associative array)。本文主要介绍索引数组的基本用法。 索引数组的基本特点 Bash 提供的数组都是一维数组。任何变量都可以用作索引数组。通过 declare 关键字可以显式的声明一个索引数组。数组…

Flask 第三方组件之 login

在了解使用Flask来实现用户认证之前&#xff0c;我们首先要明白用户认证的原理。假设现在我们自己去实现用户认证&#xff0c;需要做哪些事情呢&#xff1f; 首先&#xff0c;登录。用户能够输入用户名和密码进行登录&#xff0c;所以需要网页和表单&#xff0c;实现用户输入和…

Zookeeper客户端Curator使用详解

http://www.jianshu.com/p/70151fc0ef5dZookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框架&#xff0c;解决了很多Zookeeper客户端非常底层的细节开发工作&#xff0c;包括连接重连、反复注册Watcher和NodeExistsException异常等等。Pat…

python argparse nargs_Python | 使用argparse解析命令行参数

今天是Python专题第27篇文章&#xff0c;我们来聊聊Python当中的命令行参数工具argparse。命令行参数工具是我们非常常用的工具&#xff0c;比如当我们做实验希望调节参数的时候&#xff0c;如果参数都是通过硬编码写在代码当中的话&#xff0c;我们每次修改参数都需要修改对应…

Python 第三方模块之 smtplib

1 python对SMTP的支持 SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;是简单传输协议&#xff0c;它是一组用于用于由源地址到目的地址的邮件传输规则。 python中对SMTP进行了简单的封装&#xff0c;可以发送纯文本邮件、HTML邮件以及带附件的邮件。两个核心模块…

Node.js 使用jQuery取得Nodejs http服务端返回的JSON对象示例

server.js代码&#xff1a; // 内置http模块&#xff0c;提供了http服务器和客户端功能&#xff08;path模块也是内置模块&#xff0c;而mime是附加模块&#xff09; var httprequire("http");// 创建服务器,创建HTTP服务器要调用http.createServer()函数&#xff0c…

linux下gdb单步调试

用 GDB调试程序 GDB 概述 ———— GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具。或许&#xff0c;各位比较喜欢那种图形界面方式的&#xff0c;像 VC、 BCB等 IDE的调试&#xff0c;但如果你是在 UNIX平台下做软件&#xff0c;你会发现 GDB这个调试工具有比 V…

svg 动画_根据AI导出的SVG path制作SVG线条动画

点击右上方红色按钮关注“web秀”&#xff0c;让你真正秀起来前言首先祝大家2019新年快乐&#xff0c;万事大吉&#xff0c;猪事顺利&#xff0c;阖家欢乐。前面文章SVG 线条动画基础入门知识学习到了基础知识&#xff0c;现在来给大家讲讲如何制作SVG 制作复杂图形线条动画。假…

MySQL提示Truncated incorrect DOUBLE value解决方法

“Truncated incorrect DOUBLE value”的解决方法主要是这两种&#xff1a; 1、修改了多个列的值而各列之间用逗号连接而不要用and 错误写法示例&#xff1a;update tablename set col1value1 and col2value2 where col3value3&#xff1b;正确写法示例&#xff1a;update ta…

一个完美的导航树

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns"http://www.w3.org/1999/xhtml" ><head><title>无标题页</title><…

自定义python框架_Python web 框架Sanic 学习: 自定义 Exception

Sanic 是一个和类Flask 的基于Python3.5的web框架&#xff0c;它使用了 Python3 异步特性&#xff0c;有远超 flask 的性能。编写 RESTful API 的时候&#xff0c;我们会定义特定的异常错误类型&#xff0c;比如我定义的错误返回值格式为&#xff1a;{"error_code": …