moanna

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

http_requests.py文件:

import requests
import unittest
class HttpRequest:
    # 利用requests封装get请求和post请求
    # url:请求的地址
    # param:传递的参数,非必填参数,字典的格式传递参数
    def http_request(self,url,data,method):
        if method.lower()=='get':
            res = requests.get(url,data) # 响应结果的消息实体
        else:
            res = requests.post(url,data)
        return res


# if __name__ == '__main__':
#     url='http://api.yesapi.net/api/App/User/Login'
#     data={"service":"App.User.Login","return_data":"0",
#           "username":"hnh","password":"3e8c0d71fd528beb8a254731d5ca921a",
#           "is_allow_many":"1",
#           "app_key":"5FB7DB5AF42166F95453197722D72076",
#           "sign":"613B0638F5C1C957006E9488D9937B79"}
#     login_res=HttpRequest().http_request(url,data,'post')
#     print("登录结果是:", login_res.json())
#     res_uuid = login_res.json()["data"]['uuid']
#     # print(res_uuid)
#     res_token = login_res.json()["data"]['token']
#     # print(res_token)
#
#     reserch_url='http://api.yesapi.net/api/App/User/Profile'
#     reserch_data={"app_key":"5FB7DB5AF42166F95453197722D72076",
#           "service":"App.User.Profile",
#            "return_data":"0",
#           "token":res_token,
#           "uuid":res_uuid}
#     reserch_res=HttpRequest().http_request(reserch_url, reserch_data,'get')
#     print("查询结果是:", reserch_res.json())

test_data_canshuhua.py文件

import requests
import unittest
class HttpRequest:
    # 利用requests封装get请求和post请求
    # url:请求的地址
    # param:传递的参数,非必填参数,字典的格式传递参数
    def http_request(self,url,data,method):
        if method.lower()=='get':
            res = requests.get(url,data) # 响应结果的消息实体
        else:
            res = requests.post(url,data)
        return res


# if __name__ == '__main__':
#     url='http://api.yesapi.net/api/App/User/Login'
#     data={"service":"App.User.Login","return_data":"0",
#           "username":"hnh","password":"3e8c0d71fd528beb8a254731d5ca921a",
#           "is_allow_many":"1",
#           "app_key":"5FB7DB5AF42166F95453197722D72076",
#           "sign":"613B0638F5C1C957006E9488D9937B79"}
#     login_res=HttpRequest().http_request(url,data,'post')
#     print("登录结果是:", login_res.json())
#     res_uuid = login_res.json()["data"]['uuid']
#     # print(res_uuid)
#     res_token = login_res.json()["data"]['token']
#     # print(res_token)
#
#     reserch_url='http://api.yesapi.net/api/App/User/Profile'
#     reserch_data={"app_key":"5FB7DB5AF42166F95453197722D72076",
#           "service":"App.User.Profile",
#            "return_data":"0",
#           "token":res_token,
#           "uuid":res_uuid}
#     reserch_res=HttpRequest().http_request(reserch_url, reserch_data,'get')
#     print("查询结果是:", reserch_res.json())

test_suite.py文件

import unittest
import HTMLTestRunnerNew
from self_study.practice.get_data import GetData
test_data=[{"url":"http://api.yesapi.net/api/App/User/Login","data":{"service": "App.User.Login", "return_data": "0",
                "username": "hnh", "password": "3e8c0d71fd528beb8a254731d5ca921a",
                "is_allow_many": "1",
                "app_key": "5FB7DB5AF42166F95453197722D72076",
                "sign": "613B0638F5C1C957006E9488D9937B79"},"expected":200,"mothod":"post"},
      {"url":"http://api.yesapi.net/api/App/User/Login","data":{"service": "App.User.Login", "return_data": "0",
                "username": "hnh", "password": "AA3e8c0d71fd528beb8a254731d5ca921a",
                "is_allow_many": "1",
                "app_key": "5FB7DB5AF42166F95453197722D72076",
                "sign": "613B0638F5C1C957006E9488D9937B79"},"expected":400,"mothod":"post"}]
# {"url":"http://api.yesapi.net/api/App/User/Profile","data":{"app_key": "5FB7DB5AF42166F95453197722D72076",
#                         "service": "App.User.Profile",
#                         "return_data": "0",
#                         "token": getattr(GetData,'Token'),
#                         "uuid": getattr(GetData,'Uuid')},"expected":200,"mothod":"get"}
suite=unittest.TestSuite()
from self_study.practice.test_data_canshuhua import TestHttp
for item in test_data:
    suite.addTest(TestHttp("test_api",item['url'],item['data'],item['expected'],item['mothod']))
with open('report/pra_report_huiyuan.html','wb') as file:
    runner=HTMLTestRunnerNew.HTMLTestRunner(stream=file,
                                            verbosity=2,
                                            title="这是侯宁花0530测试报告",
                                            description=None,
                                            tester=None)
    runner.run(suite)

``

posted on 2025-06-01 15:57  木兰花88  阅读(25)  评论(0)    收藏  举报