(实战)Python + Yaml + Pytest + Allure 实现多个测试用例 app自动化测试

本文介绍了如何使用Python进行接口自动化测试,首先通过编写login.py实现登录接口的调用,然后利用Yaml格式创建测试用例,并在yamlControl.py中解析这些用例。接着,运用Pytest框架和Allure报告工具进行测试,最后展示了如何生成和查看自动化测试报告。
摘要由CSDN通过智能技术生成

一:实现简单的调用登录接口,获取登录成功后返回的数据功能

操作前准备:下载Python,编码工具pycharm,本测试使用的: 登录项目接口用于做测试的tp5登录接口-PHP文档类资源-CSDN下载

1.新建一个文件夹项目,后分别建以下逻辑层的文件夹

 2.测试登录功能:在libs文件夹新建login.py文件代码如下:

'''
接口名称:登录接口
类型: token
用途:
    1.本身需要做接口自动化测试
    2.获取token,给后续接口做鉴权
'''
import hashlib
from configs.config import HOST
#引入请求
import requests
'''
# 封装一个md5加密函数
def get_md5(psw):
    #实例化一个md5对象
    md5 = hashlib.md5()
    md5.update(psw.encode("utf-8"))
    return md5.hexdigest()
'''
#新建一个login类
class Login:
    def login(self,inData):
        url = f'{HOST}/apilogin'
        # inData["login_pwd"] = get_md5(inData["login_pwd"] #md5加密
        return requests.get(url,inData).text
if __name__ == '__main__':
    res = Login().login({'login_name': '22', 'login_pwd': '22'})
    print(res)

2.1代码中的{HOST}在config.py的文件中

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值