所以按照如下方式修改即可解决问题: 好,回归主题,让我们继续自动异常测试功能的开发。 打开P_apis.html,找到这个div: 我们虽然已经写好了大概,但是还少了俩个按钮,一个开始测试,一个关闭。 所以给加上: 效果如下: 好的我们先简单的把关闭功能写完: 刷新测试确实可以关闭,就继续往下做。 但是这个异常测试的div比较特殊,最顶部展示接口id的small标签无需清空,下面的待替换数据也永远显示默认的几个待替换数据。再下面的就是各个替换规则后自动生成的多行文本框。 好了,本节内容到此为止,需要下载源码的同学请移步到: 接口测试平台系列 进行下载
其中有些规范,严重影响阅读体验,影响逻辑思维,毕竟测试也不是专业开发。更多精力和关注点应该在功能的完成上,有余下精力再进行美化代码即可。 关于前后端分离: 记得当时刚开始做测试平台只有自己的时候,还被其他组的小人举报没有进行前后分离,可能对方只觉得这些时髦设计不用就是垃圾。
可以来看看项目内的全局公共host和header的设置弹层: 上半部分公共host是从整个平台的host环境管理中拿到全部,由使用者任选,白粉色渐变,小清新。
(先预告下,公众号在接口测试平台之后,还是会重新捡起来数据工厂。之前因为技术栈陈旧的原因,断更了很久。 新的平台,将使用当下最流行的vue + elementUI来开发,欢迎小伙伴追更哦~ 数据平台设计,有高低俩种代码路线。一种是你作为主测开负责把工具的输入,处理,输出都搞定,让其他同学直接使用。 第二种是你作为注测开,只把工具的开发设计放在平台上,让其他同学可以在无/低代码的情况下,自行的创造各种小工具。 数据平台的归属,是流程自动化范畴,用到的技术是脚本自动生成/ui自动化/接口自动化等等。
首先,你要在html最上方,head里的style里 新建自己的 样式和对应动画:
如上图,我们删除了之前的接口调试菜单,因为接口调试功能已经作为主页了。取而代之的是 新增了一个 叫“小工具” 的菜单和它的子菜单-正交生成器,并且它的路由是/tools_zhengjiao/ ( 注意这个格式 ,千万不要写错)
再看看效果:
然后我们再改一下颜色,当我们之后改动各个页面的各种元素的时候,一定要记得,要符合你整个平台的颜色风格,比如我之前登陆页面 是 绿色+红色。
我的首页是绿色+黑色。 项目列表</h2>
项目列表作为接口测试平台的基础单元,用来存放用户的接口数据等信息。 接口库中 可以对接口进行自动健壮性测试
接口库中 可以如postman一样调试接口
接口库中 可以设置项目内的公共请求头/域名 作为全局变量
关于我刚刚说的那种显示多个的bug,我详细 大家在日常测试中 应该也遇到过那么一次两次 开发的bug吧,就是忘记隐藏掉之前的记录。 欢迎大家持续分享+点赞哦~
最后别忘了进我们接口平台的专用讨论区吐槽~:留言板
然后我们去后台veiws.py这个函数打印一下看看链路是否打通了: 测试: 显示: 成功之后,我们继续修改views.py这个Api_send_home函数,增加一个这个请求方式: 注意,我们插入的就只能是其中一个
好,虽然绝大多数同学还未追上最新进度进行投票,但是已投情况来看,大部分还是支持首页做成接口快速调试功能。
但是我个人不推荐现在就去研究那么多用不到的,因为你如果还没接触过vue那么大概率也看不懂这些配置是什么意思,提前看只是浪费时间而已,当你看了好几天也一知半解的时候,别的小伙伴已经把平台做完了,这些配置甚至早都自悟出来了 (2个网址一个意思) http://localhost:8080/ 看到下面这个页面 即代表vue前端项目 单独启动成功。
本文正式开始cookie的持久化设置,简单有效,我们首先去改前端显示,就是一个小小的提示,打开P_apis.html:
它有几个功能: 显示备注 2.显示其他管理员 3.立即进入,4.保存右侧请求到接口库。 其中1,2,3 我们已经成功完成。本节我们把4 保存右侧请求到接口库功能做了吧。 x-www-form-urlencoded'){ var ts_api_body = []; //新建这个空列表用来存放后续的数据 var tbody_ = $("table#mytable2
: 98%;color: black"> <table class="table table-bordered table-striped" id="login_mytable<em>2</em>" Value <tbody id="login_mytbody<em>2</em>"
测试一下,我请求了几次百x的host 然后看后台: 有且只有存了一个百x的域名host,看来没问题。我们继续把这句代码加入到其他地方。
document.createElement('input'); i1.style='width: 20%;margin-top: 3px'; i1.placeholder='请求头name'; var i2 = document.createElement('input'); i2.style='width: 15%'; i2.placeholder='请求头key'; var i3 header_plan.appendChild(i1); header_plan.appendChild(document.createTextNode(' = {" ')); header_plan.appendChild(i2)
自研接口测试平台(Django2+Bootstrap3+Unittest) HttpRuleTest是一款面向 HTTP 协议的通用测试框架,只需web端维护接口测试数据,即可实现自动化测试、监控、数据统计 、持续集成等多种测试需求。 核心特性 测试者通过管理接口,通过接口名去建立单接口多用例测试 测试者只需维护数据,数据会按照规则去生成脚本 测试者采用断言验证数据结果,以及可以使用接口依赖功能 测试者可以使用sql初始化,断言状态前 框架,采用crotable定时模式 继承 Requests 的全部特性,轻松实现 HTTP的各种测试需求 使用 unittest的单元测试框架,面向深层次用户可以自行扩展生成的脚本 Web 平台化,操作便捷 1.状态码校验,填写关键字status_code,系统就会默认选择状态码校验 2.数据库字段值的校验,这个要配合sql一起实现。
下一节我们 要实现 新增/复制/删除 这三个按钮的功能~ 目前进度代码压缩包: 链接: https://pan.baidu.com/s/1rW3wu20-XBp1SEBU4B2ogQ 密码: u5qh
这样就能极大的缓解压力,而具体能同时允许多少用例运行,这个你可以自行设置,可以最大,也可以1个,根据你的服务器来选择吧,每个项目设置都不同。
云真机平台atxserver2、也能用来做兼容性测试 1、之前说过提测流程,提测需要开发工程师ShowCase,演示功能点。 ShowCase的目的和ShowCase要求爬楼:Showcase通过了才算正式提测 2、问题来了,如果开发的功能点是APP端的、怎么给多个人演示功能点? 一部手机重复多次使用 4、搭建一个内部的云真机「内部的云测试」平台: atxserver2,它可以远程控制Android和iOS设备的设备管理平台,开发工程师按需求选一个手机型号「点击使用」把待测试的安卓安装包 (apk格式)和苹果安装包(IPA格式)发布到平台上调出手机界面、就能直接演示自己开发的功能 5、项目地址: https://github.com/openatx/atxserver2 6、云真机设备管理界面 7、云真机平台也可以调用app的接口测试脚本,实现APP端的自动化测试。
测试平台化刚好可以解决该问题,帮助团队跨过这个鸿沟,迈入高效团队的阵营。 在绝大分团队中,有负责工具组的团队,团队成员会为整个持续测试提供测试工具从而实现测试平台化。 如果团队中没有专门负责测试平台的人,那么在代码扫描部分可以使用SonarQube,在接口自动化测试平台部分可以使用Yapi,单元测试和UI自动化部分目前没有成熟的开源解决方案,使用SonarQube代码扫描平台 、Yapi接口测试平台至少能够满足测试平台化的基础需求。 推行测试平台化不再需要兼顾各种技术栈,只需要按照自己设计测试平台的技术栈在团队内进行提升就可以。 降低高级测试技能的学习成本。 对于测试行业中的高级测试类型(如性能测试),通过测试平台化降低学习成本,让所有人都可以完成。 ... ...