通过filddler解决编写case遇到的坑

前提:因为一些校验或者加密规则等等一系列的问题,导致url请求到的数据为错误的,因此这就需要我们采用一些方法,比如以下的fiddler,和下一章的mock方式。
1.抓取截图的接口


image.png

2.把截图的api放在url里执行,


image.png

3.在Config文件下创建url.txt记录url和body,方便使用。这是第一个case
http://www.imooc.com/api3/changeguesscourse

"uid":"0",
"secrect":"",   
"page":"1",
"uuid":"",  
"timestamp":"1581411918147",
"token":"4ffc5142e2e949be2411a65431f0a2cb"

4.写case代码

#coding:utf-8
import requests
import unittest
from Base.base_request import request

host = "http://www.imooc.com/"
class ImoocCase(unittest.TestCase):
    def test_changegues(self):
        url = host + "api3/changeguesscourse"
        data = {
            "uid": "0",
            "secrect":"",
            "page": "1",
            "uuid": "",
            "timestamp": "1581411918147",
            "token": "4ffc5142e2e949be2411a65431f0a2cb"
        }
        res = request.run_main("post",url,data)
        print(res)
        # self.assertEqual(res["errorCode"],"1000")
if __name__ == '__main__':
    unittest.main()
运行结果
{'status': 1, 'data': [], 'errorCode': 1006, 'errorDesc': 'token error', 'timestamp': 1581413068289}
----------------------------------------------------------------------
Ran 1 test in 0.096s

OK

5.这时候就需要mock,在fiddler中,选择正常抓取接口的TextView返回值,点击View inNotepad-->另存为-->保存类型设置成所有文件-->填写文件名


image.png

6.在AutoResponder中,进行设置


image.png

7.在代码中重新执行,结果成功
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 公号:软测小生(ruancexiaosheng)上一篇:Fiddler使用:菜单功能/Host配置/请求伪造接口调...
    软测小生阅读 7,859评论 0 3
  • 原因 在现实项目中,由于开发的经常调试,接口的不稳定,和接口文档的不及时更新,我们选择做接口测试,更多的需要自己抓...
    我为峰2014阅读 3,488评论 1 5
  • 1、Throwable接口中的getStackTrace()方法(或者Thread类的getStackTrace(...
    柒黍阅读 777评论 0 1
  • 20180621读书笔记第25/90天 了凡法-刘伟见(30分钟) 三、为善十法 ✅了凡认为,随缘帮助众人,类别很...
    wendy_1560阅读 203评论 0 0
  • 碧绿的树 站在青山之巅 如一柄剑 在直指苍天 苍天无语 漠视这繁华世界 自以为是的 沉浮着沧海桑田 沧海桑田 不是...
    涛涛不绝82阅读 249评论 0 3

友情链接更多精彩内容