一、环境搭建
python +unittest+ requests实现http请求的接口自动化
Python的优势:语法简洁优美, 功能强大, 标准库跟第三方库灰常强大,建议大家事先了解一下Python的基础;
unittest是python的标准测试库,相比于其他测试框架是python目前使用最广的测试框架。
Requests 是用Python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP 库。它比urllib 更加方便,可以节约我们大量的工作,完全满足HTTP 测试需求。
在CMD命令行执行命令加载request第三方库:pip install requests
python -m pip install pillow
二、方法
pip安装requests第三方库,然后引入:import requests
引入json标准库,美化json输出:import json
调用requests库中的post方法,会给出所需要的参数,传入上面定义的url和data参数,运行.py文件就执行了post请求。
import requests #pip安装requests第三方库,然后引入
import json #引入json标准库,美化json输出
url = 'http://***/account/login'
data = {
"username":"***01",
"password":"password",
}
result = requests.post(url,data).json() #以json格式输出
print(result)
result = requests.post(url,data).text #以源码形式输出
print(result)
import requests#引入requests第三方包
import json#引入json包
class Login():
def httprequests(self,url,data,method):#self为类函数的默认函数,放在第一位
if method=="post":
res=requests.post(url,data)#post请求方法
else:
res=requests.get(url,data)#get请求方法
print(res.text)#以源码形式输出
print(res.json())#以json形式输出
创建实例,调用函数
test1=Login()
login_url='https://www.******/pc/member/sign'
login_data={"flag":"mobile",
"password":"f5e05a41724115d076bfb1fd2bd9613e",
"mobile_phone":"136****"}
login_method='post'
test1.httprequests(login_url,login_data,login_method)
标签:一般
- 上一篇:Python Selenium UI自动化测试
- 下一篇:可可西里的好风景



发表评论: