标签:模板 而不是 aml stc 解密 https 文件 转化 做了
继之前鼓捣出了Mapi解密插件之后,在团队内已经使用了三年之久,一跃成为团队最爱欢迎的测试工具之一(加个之一,低调谦虚一点)。
随着团队推行HttpRunner搞接口自动化;编写和维护Case带来的工作量成为同学们最头疼的事情;木有之一。HTTPRunner要求Case格式是YAML的;而我们的参数都是JSON的;每次编写新Case都要在二者中不断的转换,折腾的欲仙欲死。看着兄弟们日益低落的状态;我慢慢意识到,是时候再做点什么改进了。
这时候新来的同事小青提出建议----能不能把Mapi请求导致为HAR文件,然后通过HTTPRunner的 har2case命令转成Case;这样不是快多了吗?
小伙子有想法啊,不愧是我招进来的人!
可既然最终目的是要转成YAML格式的Case;我为什么不直接转成Case?脱裤子放X先转成Har的事,咱可不干!
打开尘封已久的C#工程;看了下git记录,上一次的提交还是一年多以前;稍微理了理思路,然后打开浏览器并飞速敲下了 google.com.hk;什么,为啥不是baidu ? 明叔给你一个白眼并向你扔了一个二踢脚。
【FiddlerScript高级技巧---自定义Fiddler菜单】
【Fiddler插件 --- 解密Elong Mapi请求参数及响应内容】
智能替换;
通过转换后的结果图也可以看出;Flask接口在接收到请求后作默默地做了很多工作
1)实现了自动配置Config;自动绑定变量;自动登录并获取Token;
2) 在TestCase的Header里自动完成变量替换;如 deviceid version sessionToken等,
3)入参中若有日期相关的参数;也会自动替换为动态方法,动态获取日期值。
4)自动添加Hook函数;用于识别和处理Mapi请求
用接口处理转换,而不是在Fiddler插件中实现,是因为考虑到维护的灵活性;如何对用例的编写规范、模板等有变更 ,直接修改接口就好;不用每次发新的插件包来更新Fiddler客户端。
更新插件后,直接在查看入参的文本框中右键 ---【转换为YAML】即可;然后可以一键保存到自动化工程目录下稍作修改就可以提交git了
需要进一步处理的地方如下(把大象装进冰箱分几步?):
1、修改用例作者 (author 字段值)
2、修改CaseName ;
3、添加需要的断言
PS: 相比之前手撸Case代码,是不是快了不少呢
Fiddler插件---将Mapi请求自动转为HTTPRunner测试用例(YAML格式)
标签:模板 而不是 aml stc 解密 https 文件 转化 做了
原文地址:https://www.cnblogs.com/zhm450/p/12676518.html