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

posted @ 2021-10-21 19:33  哇!彦祖  阅读(133)  评论(0)    收藏  举报