首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

在这个div中添加一个按钮组,具体代码如下: 按钮组的好处是可以让俩个按钮紧贴着风格很简约。 效果如下,放在了右上角,float:right可以让俩个按钮并不会占用一整行位置。...接下来我们放一个标题,一来是让用户知道是哪个接口的调试界面,二来是偷偷存上我们的接口id 以便后续请求使用。...id,第二个放接口名字。...紧接着我们写好接口的:请求方式和url,域名我们一会再单独一行写,因为大多数情况下,我们调试接口的url不会变动,而域名则会常变,不同的测试环境都不同。...请求方式和url 包括后面的发送请求按钮send ,这一套都在一行写比较好 继续添加: 代码中是一个大的ul,里面是3个小li 。style属性也是简单进行优化了一下。

1K40

接口测试平台代码实现47:复制接口

本节我们属于一个简单的小功能实现,就是复制接口。 需求: 用户点击接口后面的按钮,就会生成一个新的接口,除了名字后缀有副本字样外,其他一切数据都一摸一样。...这样方便用户给接口的数据改一改就变成了新的测试点或其他接口了。...: 它接收接口id,然后去调用后台函数,让后台函数复制接口,最后再刷新页面,用户就可以看到新的复制出来的接口了。...好本节到此结束,下节开始异常自动测试功能。 很多小伙伴问到底什么时候才能结束? 这里回答下:没有结束的时候,实际上现在已经可以稳定支撑简单的接口测试了。当然随着时间推移,功能会越来越多。...这样的好处是,你可以隔几天就在公司的群里说,接口测试平台新版上线,本次更新内容:xxxxx 这样既能刷存在感,又给人你一直在维护,这个平台的前景非常可靠的样子...

55820

接口测试平台代码实现30:接口库-接口列表

本节开始,最近篇章都应该是设计接口库的功能,让我们先从设计接口列表下手: 开发一个接口列表,用到的设计思路 和之前的项目列表类似: 数据库中的接口表 前端循环展示 增加/删除/设置/复制.../备注/健壮性测试 等按钮 后端实现上述 首先来设计这个接口表: 一个接口实体应该具有哪些字段呢?...实际中我们在后台代码通过orm则可以无限制存储。...然后我们开始更新views.py中的child_json(),要增加几句代码,用来从数据库接口表中取数据传递给前端页面: 其中获取数据库的接口,要过滤,必须是项目id正确的 才会要。...给前端的这个res json串,中的apis 就可以让前端直接使用了, 打开P_apis.html,学着之前项目列表的前端代码,创建接口列表: 大家可直接复制代码:(建议能自己敲下来的自己敲,完全懂的才可以复制粘贴

64740

接口测试数据引发的接口测试代码改进(之二)

第五阶段:进一步优化 把第四阶段代码进行进一步的优化并且把测试代码对数据校验的代码在util.py中建立方法check_condition_for_user,代码如下。 ? 测试代码简化为。...建立订单首先要登录系统,requests类通过Session()方法来建立链接信息,定义之后,必须先建立一个对登录url的接口访问,即语句data = mysession.post(self.url_product...最后注意,由于这个订单式测试程序创建的,所以验证完毕,注意删除,不要在产品数据库中留下垃圾数据。 ? 书写完了建立订单的操作,看看删除订单的测试代码。...删除订单首先要建立订单,建立订单之前仍旧需要检查订单数据的有效性,有了前面测试用例的封装,有些代码就可以复用了。在这里先展示测试代码。 ?...最后测试删除url代码

41430

接口测试数据引发的接口测试代码改进(之一)

第一阶段:原始阶段 接口测试在DevOps推广之中的地位得到了显著的提高,对于接口测试相对于GUI自动化测试、基于单元测试的自动化测试脱颖而出,以前测试金字塔模型(图一)逐渐被纺锤模型所取代。 ?...图二 纺锤模型 当然JMeter、Postman也可以进行接口测试,但是它由于代码不可复用,越来越被类似于基于requests类Python代码取代了。...基于requests类Python代码使接口测试变得非常的简单,我们只要组合get或者post参数,通过requests类的post或者get方法调用返回数据就可以实现,下面的代码展示了一个网站的登录功能的最原始接口测试代码...为了对这类产品进行接口测试,可以阅读源代码获得hidden元素名,通过抓包获得cookie名,然后通过post的cookie选项将hidden元素名对应的值和cookie名对应的值保持一致,即可实现。...图四 关于登录操作测试脚本的测试数据问题 这里讲的是接口测试,其实在GUI测试下同样适用。

51320

接口测试平台代码实现105:登录态接口

本节开始之前 要纠正一个bug,这个bug算是作者挖的一个小坑,在graphql的实际发送请求的代码中,作者对variables的求值代码不小心写成了int,其实应该用eval,因为这一个错误后其他代码全是复制粘贴...接口测试平台,有个比较重要的功能,就是登陆态接口设置。 那么什么是登录态,一般的app接口 是需要一个token字段来验证 此时的用户是否是登陆状态,登录的又是哪个账号。...不过话说回来,这一切都是要靠第一个请求,登陆接口来搞定。 所以我们测试平台为什么要加入这个功能呢?...比如接口库中,需要测试某个查询好友列表的接口,结果你写完之后每次请求,返回结果都说:请先登陆! 然后你就要去手动在请求体中加入麻烦的token,甚至还有用户id 等等其他字段。...你只能通过去请求登陆接口获取。所以相当于你要测试一个接口,就要手动先去调用登陆接口,然后复制返回值的token等字段,然后打开查询好友接口,把这几个字段粘贴进去,然后再请求。这个操作很麻烦。

75630

接口测试平台代码实现114:登录态接口-10

/加入url等,实现和接口库调试功能类似 3.未避免一个用例中多次调用登陆接口,所以设计临时缓存字段功能。...只有第一个需要加登陆态的接口会真的去访问登陆接口,取回的字段会直接被后续接口使用。...找个风水宝地,给它填好登陆态开关,代码可以复制之前p_apis.html中的哦~ 这里修复一个P_apis.html中遗留的bug,就是这个加登陆态的id不小心写错了。...我们先去models.py中增加该字段:注意是DB_step类 然后去运行那俩句同步命令: 让我们先搞定简单的初始化js函数,加入了这句,默认为no 然后是展示的: 当然此时我们还不能进行测试...然后我们去views.py中: 到这,理论上我们做完了,现在来测试一下 保存,展开等 功能全部正常。 下一节,我们要开始搞定运行大用例的相关实现。

26250

接口测试平台代码实现107:登录态接口-4

本节我们要继续做登录态接口的js函数。...首先我们要修复上节的一个bug,就是展示这个登陆态函数的bug,由于作者的疏忽,导致加错了login_ : 改好之后我们继续开发,先是保存函数吧: 这依然是一个比较大的段落代码,分两步,1-获取...我依然是复制了普通接口的保存函数进行了全部替换成login_并增删了一些字段的方法,道理很容易懂,但是修改这么一大段代码仍然是非常麻烦,稍不留神就会出错,所以大家复制我的成品代码即可(若是之后发现bug...用来保存这个登陆态接口设置,现在就去urls.py中进行映射书写: 然后去views.py中进行开发这个函数,当然内容很简单: # 保存登陆态接口 def project_login_save(...login_api_body, set = login_response_set ) # 返回 return HttpResponse('success') 搞定之后我们测试一下

27430

接口测试平台代码实现107:登录态接口-3

='' : 这里再次感谢 欢迎其他小伙伴踊跃提出bug,这可是出名的好机会呀~ 本节我们加快速度和内容,继续讲登陆态接口部分。...打开models.py,增加下列类: 这就是我们的项目登陆态接口记录表。...中,也就是P_apis.html中: 找到这个login_show 函数: 然后我们去url.py中加入这个获取链接: 最后去views.py中搞定这个函数: 我们重启服务,刷新页面,打开登陆态接口发现没报错...我们现在可以去后台,记住自己的项目id,在后台新建一个符合的项目登陆态接口记录: 然后我们再试试看: 如上图,打开登陆态设置页面的时候,就可以看到consoloe.log中输出的内容。...然后我们继续写这个打开页面的js函数,给拿到的数据 都展示到设置页面上: 其中全部进行了加login_的设置,因为代码量大且极易出错,所以现在给大家可以复制的代码: function login_show

46030

接口测试平台代码实现106:登录态接口-2

本节我们要想办法构造出登陆态接口的div内的实际dom元素。...大部分内容我们仍然可以借鉴普通接口调试层的内容,所以打开P_apis.html,找到那个登陆态的div,开始进行添加内部控件,但是也不能全都照搬过来,有一些就不需要,比如接口名字。...这里这一大段代码比较麻烦,我们直接复制后,我只标记出id修改的地方,大家把所有id,前面都加上login_这样便于之后区分,逐行检查,千万别落下,不然各种未知bug会出现,大家也可以之后直接复制我的源码...可复制代码: <a id="login_click_none" href...我们其他普通接口调用这个登陆态接口是为了什么?为了拿到token啊~,所以我们要写这个返回值设置。还要有提取结果展示: 在哪设置呢?

91650

接口测试平台代码实现115:登录态接口-11

本节我们开始继续处理剩下的登陆态接口,关联小说可在之后另一个系列体验哦~ 目前省下的部分就是插入到url/header/body中,具体代码仍然可以通过仿造接口库普通接口的插入方式来做,...具体代码如下: 先把url和header搞定: 然后是body,因为body是需要到具体的类型中加入插入代码的: 采用的是遍历方式,所以要在上面的else分支上把pass改成 默认空字典: 这里我们经过测试后就可以看到是可以成功插入的了...怎么样 最后的这段代码是不是超级简单~ 本节完毕,下一节我们要开始特殊的章节,就是对目前的几处接口请求代码进行优化,异常处理等 ,因为是底层核心引擎,所以有空我们就要给他提高稳定性,容错性,易分析性等

30330

接口测试平台代码实现32:接口列表备注功能

所以打开P_apis.html: 新建了这个div备注弹层: 注意其中有个隐藏的input,这个是用来存储我们打开的接口的id的,以便我们点击保存按钮的时候,系统知道是要保存哪个接口的备注。...完成之后测试一下,没问题后继续写 保存/取消函数: 取名为:save_bz,close_bz 我们先把取消功能函数close_bz写好: 测试一下么问题后,开始书写save_bz: 注意,这里我们要传入备注内容...修改成如下:(前面.value不小心写成了.vallue,大家注意下) 解释上图:先清空这个文本框,防止用户之前打开了其他接口的备注的内容显示在这个接口上。...然后请求后台,把接口id给过去,等后台返回这个接口的备注后,显示div,存放好id,把返回的备注加载到文本框。...所以我们继续写urls.py,增加一个获取备注映射 views.py: 然后我们重启服务,刷新页面,进行最终测试! 成功后即可等待下一节的难点了。

52030

接口测试平台代码实现39:接口数据全部保存

,改成如下: 然后写好urls.py: 再去写后台函数: 让我们来思考下这个后台函数要做哪些事吧: 获取到前端过来的所有数据 保存 返回保存成功文案 代码如下: # 保存接口 def Api_save...之前我说过,咱测试开发做的工具,千万不要有bug,不然太打脸了,因为也没有专门的测试排期,所以我们每做完一步都要仔细全面的测试。当然因为内部工具的关系,不用太追求各种异常输入异常处理情况。...在充分测试之后,没发现报错情况。我们就继续往下做。 目前的情况下,用户在点击了保存按钮后,虽然后台成功保存了新数据,但是这个调试弹层还没有关闭。...在这之前,我们需要对html部分代码 当中的一些标签 加上id,以便更好的控制: 给none加上id,这样让新接口打开时默认先切换到none,而不是保存上一个接口的子页面切换状态,然后写好对应的初始化代码...然后就是紧接着的,五个多行文本框的清空了: 最后还有一个 返回体文本框,我们顺便也给它清空了吧,以免上一个接口的返回值被误认成当前接口的返回值: 所以先给它加上id: 代码: 最后我们在ts_show

57930

接口测试平台代码实现112:登录态接口-8

本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。...先来整理下我们目前已完成的材料: 普通接口,选择加登陆态: 登陆态接口可以正常获取返回提取字段: 然后我们去后台的views.py中找到调试普通接口的那个函数Api_send 首先,这个函数内容已经非常非常庞大了...大多数接口的url中插入后,服务器就会认了。这和服务器具体代码有关。但是本文既然作为教程,所以就全会写,小伙伴别嫌麻烦,这工程量的确巨大。...先完成前三步: 我们现在去看看登陆态接口的发送函数: project_login_send 这个函数目前,接收的是登陆态接口设置弹层前端给的请求参数。...一定要注意上下文位置,这段代码的位置是放在拼接url之后,正式请求之前。

38720

接口测试平台代码实现43:接口底层请求逻辑

终于结束了接口调试层的前端编写。来到了后台代码处理。...(获取各种接口数据的代码和保存接口的函数中基本相同,所以基本可以直接复制) 好,代码如下:大家直接复制保存函数中的代码即可,但是 要注意修改请求url为/Api_send/,返回值处理方式也做了变更...来测试前端显示返回值的效果如何: 重启服务,刷新页面。点击一下send按钮看看: 发现已经成功切换到了这个返回值页面了。...场景2:用户设置好请求体编码格式和内容后,点击Send按钮测试了一下,发现返回体没问题,这时他就会直接点击保存按钮。那么我们的俩个字段数据从哪来呢?当然是上一次的俩个last字段了。...所以我们找到保存函数,按如下方式更改:(其中的api_name我挪了下位置方便看) 好,让我们来测试一下。

40420
领券