API自动化:对一个开源的手机号码归属地查询API进行接口测试

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/pingsha_luoyan/article/details/100012256
# encoding:utf-8
import requests
import json
import unittest
from ddt import ddt, file_data
from API import config


@ddt
class MyTestCase(unittest.TestCase):
    @file_data("test_phone.json")
    def test_case01_phoneAPI(self, phone,key):
        url = "http://" + config.host + "/" + config.MOBILE
        querystring = {"phone": phone, "key": key}
        headers = {
            'User-Agent': "PostmanRuntime/7.15.2",
            'Accept': "*/*",
            'Cache-Control': "no-cache",
            'Postman-Token': "fc65cb6d-6d13-4b12-bd64-fc045b3d0e73,2b1ba356-515e-406d-aa17-fc854854e3e4",
            'Host': "apis.juhe.cn",
            'Cookie': "aliyungf_tc=AQAAAPqeMn0GxQcAMwavb835nqNPStVo",
            'Accept-Encoding': "gzip, deflate",
            'Connection': "keep-alive",
            'cache-control': "no-cache"
        }
        response = requests.request("GET", url, headers=headers, params=querystring)
        json_ret = json.loads(response.text)
        act = [json_ret["resultcode"], json_ret["result"]["province"]]
        exp = ["200", "云南"]
        # print(json_ret)
        # print(json_ret["resultcode"])
        # print(json_ret["result"]["zip"])
        self.assertEqual(exp, act)


if __name__ == '__main__':
    unittest.main()
{
  "test_filterData001":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData002":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData003":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData004":{
      "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData005":{
      "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData006":{
      "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData007":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData008":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  },
  "test_filterData009":{
       "phone": "18812345678",
       "key":"802831374e480e92f88f1bd989a805b0"
  }
}
host="apis.juhe.cn"
MOBILE="mobile/get"

猜你喜欢

转载自blog.csdn.net/pingsha_luoyan/article/details/100012256