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)
``
浙公网安备 33010602011771号