2024年最全Python+Requests+Pytest+YAML+Allure实现接口自动化

本文介绍了如何使用Python的Requests库和Pytest框架进行接口自动化测试,结合YAML数据驱动和Allure报告,提供详细的测试用例执行步骤。测试覆盖了用户信息查询和删除场景,通过Allure展示测试结果。
摘要由CSDN通过智能技术生成
    if method == "DELETE":
        return self.session.delete(url, **kwargs)
    if method == "PATCH":
        if json:
            data = complexjson.dumps(json)
        return self.session.patch(url, data, **kwargs)

### 四、HTTP接口 封装为 Python接口


在 api/user.py 文件中,将上面封装好的HTTP接口,再次封装为不同的Python接口。不同的Python接口,会处理不同URL下的请求。



class User(RestClient):

def __init__(self, api_root_url, **kwargs):
    super(User, self).__init__(api_root_url, **kwargs)

def list_all_users(self, **kwargs):
    return self.get("/users", **kwargs)

def list_one_user(self, username, **kwargs):
    return self.get("/users/{}".format(username), **kwargs)

def register(self, **kwargs):
    return self.post("/register", **kwargs)

def login(self, **kwargs):
    return self.post("/login", **kwargs)

def update(self, user_id, **kwargs):
    return self.put("/update/user/{}".format(user_id), **kwargs)

def delete(self, name, **kwargs):
    return self.post("/delete/user/{}".format(name), **kwargs)

### 五、关键字返回结果类


在 core/result\_base.py 下,定义了一个空类 ResultBase ,该类主要用于自定义关键字返回结果。



class ResultBase():
pass

“”"
自定义示例:
result = ResultBase()
result.success = False
result.msg = res.json()[“msg”]
result.response =

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值