顶部右侧自定义内容
顶部左侧自定义内容
当前位置:首页 > 一般文章 > 正文

Python 接口自动化测试

作者:neal1988发布时间:2024-11-18 11:37分类: 一般文章 浏览:361评论:1


导读:一、环境搭建 python +unittest+ requests实现http请求的接口自动化 Python的优势:语法简洁优美, 功能强大, 标准库跟第三方库灰常强大,建议大家事...

一、环境搭建
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)

标签:


已有1位网友发表了看法

发表评论: