在开发或者测试的过程中,由于项目环境比较多,往往需要来来回回地反复切换,那么如何优雅地切换呢?宏哥今天介绍几种方法供小伙伴或者童鞋们进行参考。
(1)已发布线上APP出现接口错误,如何测试线上APP访问本地请求?
(2)已发布线上H5页面,静态资源或js调试,如何映射本地js?
猜测(一般明显问题)、找到原发布包,修改请求资源url重新打包测试。需要前后端协调配合,耗时费力。
fiddler映射响应:
通过fidder拦截,将需要加载的资源映射到本地开发环境,而无需切换测试版APP
例如线上资源:http://online.com/api/page
映射加载本地资源:http://127.0.0.1/api/page
1.启动Fiddler,点击Rules-->Customize Rules... ,如下图所示:
2.在Fiddler Script中的FiddlerObject顶部定义不同环境的object,如下图所示:
3.在OnBeforeRequest中定义环境,如下图所示:
4.点击File-->Save,保存脚本,如下图所示:
5.重启Fiddler后,点击Rules-->切环境-->选择你要切换的环境即可,如下图所示:
6.参考代码
宏哥这里解释一下,就是宏哥Fiddler检查到宏哥访问博客园,你切换测试环境,此时就会访问百度首页,如果切换正式环境,此时就会访问豆瓣首页。别的类似。
RulesString("切环境",true) RulesStringValue(0,"切到测试环境","www.baidu.com") RulesStringValue(1,"切到线上环境","www.douban.com") RulesStringValue(2,"切到其他环境--模拟请求不通","butong-fiddler.com") public static var hl_env: String = null;
if (null != hl_env && oSession.uriContains("www.cnblogs.com")) { oSession.host=hl_env; }
1.启动Fiddler,点击Rules-->Customize Rules... ,如下图所示:
2.打开后,弹出编辑器,按Ctrl + F,搜索“beforerequest”,如下图所示:
3.在函数中加上切换规则,如下图所示:
4.点击File-->Save,保存脚本,如下图所示:
5.重启Fiddler后,访问百度首页可以看到,地址栏是百度的网址,但是页面内容确实博客园的,如下图所示:
好了,今天时间也不早了,宏哥就讲解和分享到这里,感谢你耐心地阅读!!!
Appium自动化系列,耗时80天打造的从搭建环境到实际应用精品教程测试
Python接口自动化测试教程,熬夜87天整理出这一份上万字的超全学习指南
Python+Selenium自动化系列,通宵700天从无到有搭建一个自动化测试框架
Java+Selenium自动化系列,仿照Python趁热打铁呕心沥血317天搭建价值好几K的自动化测试框架
Jmeter工具从基础->进阶->高级,费时2年多整理出这一份全网超详细的入门到精通教程
Fiddler工具从基础->进阶->高级,费时100多天吐血整理出这一份全网超详细的入门到精通教程
Pycharm工具基础使用教程