前提:因为一些校验或者加密规则等等一系列的问题,导致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