python接口用例
安装运行环境
运行环境:python
编辑器:pycharm
安装模块:requests
新建项目
pycharm中新建一个项目:case_2(注意命名不要和功能模块重复,不然会再调用的时候出错 如:requests 、 re 、 random)
新建项目分别添加Packpage包

interface包(接口)
case包(用例)

接口测试
在interface中新建一个python文件注意文件命名(注意命名)
代码如下:
import requests # 添加requests模块功能
def login(s,host,user,pwd): # 定义函数
url_login = host + '/recruit.students/login/in' # 登录的url地址
par = { # 登录的传参
"account":user,
"pwd":pwd
}
r = s.get(url=url_login,params=par) # 发送get请求
return r
def函数是不直接运行的,再写一个main函数调用
if __name__ == "__main__": # 函数入口
s = requests.session() # cookie缓存 保持登录态
host = 'http://192.168.1.40:8080' # url的host地址
r_login = login(s, host,"admin","660B8D2D5359FF6F94F8D3345698F88C") # 传入函数所需的参数
if "退出" in r_login.text: # 判断返回的是响应代码 可以通过数据转换成text 查看内容 in判断是否登录成功
print("登录成功")
else:
print("登录失败")
接口封装
接口一定要测试好后面尽量少的做修改
写完后我们将接口封装
封装的目的是为了让代码界面更加简便 减少加载不必要的代码
在case目录下新建school_login.py文件
from case.education_case import login # 加载封装好的文件的函数
import requests
if __name__ == "__main__": # 函数入口
s = requests.session() # cookie缓存 保持登录态
host = 'http://192.168.1.40:8080' # url的host地址
r_login = login(s, host,"admin","660B8D2D5359FF6F94F8D3345698F88C") # 传入函数所需的参数
if "退出" in r_login.text: # 判断返回的是响应代码 可以通过数据转换成text 查看内容 in判断是否登录成功
print("登录成功")
else:
print("登录失败")
测试用例
测试的用例书写
想测试好的case下的文件修改成
from case.education_case import login # 加载封装好的文件的函数
import requests
class login_test():
def __init__(self,s=requests.session(),host='http://192.168.184.131:8080'):
self.s=s
self.host=host
def login_success(self):
r_login = login(self.s,self.host,"admin","660B8D2D5359FF6F94F8D3345698F88C")
return r_login
def login_pwd_error(self):
r_login = login(self.s,self.host,"admin","660B8D2D5359FF6F94F8D3345698F88C1")
print(r_login.text)
return r_login
def login_pwd_null(self):
r_login = login(self.s,self.host,"admin","")
print(r_login.text)
return r_login
def login_uer_null(self):
r_login = login(self.s,self.host,"","660B8D2D5359FF6F94F8D3345698F88C")
print(r_login.text)
return r_login
def login_usr_error(self):
r_login = login(self.s,self.host,"abc","660B8D2D5359FF6F94F8D3345698F88C")
print(r_login.text)
return r_login

浙公网安备 33010602011771号