• 使用python requests库写接口自动化测试--记录学习过程中遇到的坑(1)


      一直听说python requests库对于接口自动化测试特别合适,但由于自身代码基础薄弱,一直没有实践;

      这次赶上公司项目需要,同事小伙伴们一起学习写接口自动化脚本,听起来特别给力,赶紧实践一把:

      自身电脑装了python2.x,装上,导入requests库,导入第三方库的方法如下:

      PyCharm→Preferences→Project:项目名→Project Interpreter,点击左下角的+号;
     
        

      

      

      

      开始写第一个接口,我的想法是先把接口的url给拼接出来,然后再验证返回结果;

      就这一个简单的链接,我就碰到了小坑:

      def test_course_all(self):
    url = self.url
    headers = self.headers
    course_param = {'page': '1', 'Length': '20', 't': '1552897684523_850377'}
    resp = requests.get(url, headers=headers, params=course_param)
    print("URL:::" + resp.url)
    print(resp.headers)

    返回结果如下:

      点击这个URL,网页提示:

     {
      "data": {},
      "errmsg": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20,20' at line 1",
      "errno": 10004
     }

    经过跟原接口仔细对比,参数中page中的P需要大写,结果才能返回正确;(python是区分大小写的)

    希望下次自己不要犯同样的错误。

      

    
    
    
  • 相关阅读:
    Monkey学习笔记(一)
    10.18 nslookup:域名查询工具
    10.22 tcpdump:监听网络流量
    10.22 tcpdump:监听网络流量
    Linux运维常见笔试题(选择题)
    Linux运维40道精华题
    LeetCode Isomorphic Strings 对称字符串
    LeetCode 3Sum Closest 最近似的3sum(2sum方法)
    博弈的图论模型——必败态与核
    威佐夫博弈(证明)
  • 原文地址:https://www.cnblogs.com/xiaochengzi2018/p/10577202.html
Copyright © 2020-2023  润新知