Python接口自动化基础---Python+pytest+allure

1,基础配置和搭建与unitest相同,代码实现方式不同
测试文件以test_开头(以_test结尾也可以)
测试类以Test开头,并且不能带有 init 方法
测试函数以test_开头
断言使用基本的assert即可
2,直接在pycharm编辑器中,导入包pytest即可
注意:pycharm 生成/安装requirements文件,方便其他人拉取项目后一键安装包
pycharm 生成requirements文件

pip freeze > requirements.txt

pycharm 安装requirements文件

pip install (-r) requirements.txt
在这里插入图片描述
在这里插入图片描述
测试用例
在这里插入图片描述
最后执行pytest,代码为
pytest.main([‘-s’, ‘-q’, ‘用例路径’,‘–alluredir’,‘测试报告路径’])
获取到允许结果
在这里插入图片描述
最后再调用allure将报告可视化展示
说明:allure安装配置
下载地址:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/

在这里插入图片描述
下载后解压,点击运行一下allure.bat,然后将allure的bin目录配置到环境变量
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
运行cmd,看是否安装成功allure --version
在这里插入图片描述
安装成功后,在pycharm的项目下,运行命令(方法一)
1,先进入项目路径 cd D://ces/report
2,进入后,输入命令 allure generate ./xml -o ./html --clean (生成html文件并清空之前文件)

./xml 是项目运行的结果路径 ./html 是生成的新文件的路径 --clean是清空之前生成文件
在这里插入图片描述

生成后,发现生成了html文件
输入命令allure open report/html
自动在浏览器打开了统计文件

在这里插入图片描述
在这里插入图片描述
成功后,方法二,直接写一个py文件运行所有,不用一个个单独运行
pytest.main([‘-s’, ‘-q’, ‘D://zhujie/tests’, ‘–alluredir’, ‘D://zhujie/report/res’,‘–clean-alluredir’]) # 将D://zhujie/tests目录文件测试用例运行并生成新目录到D://zhujie/report/res下保存
os.system(‘allure generate D://zhujie/report/res -o D://zhujie/report/html --clean’) #将测试结果转化为html测试报告文件
os.system(‘allure open report/html’) #在默认浏览器打开测试报告
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Python接口自动化测试框架,常用的工具和库包括requests、pytestallure、yaml、ddt和logs。这些工具可以协同工作,帮助我们更高效地进行接口自动化测试。 首先是requests库,它是一个强大而简洁的HTTP库,可以帮助我们方便地发送HTTP请求。在接口自动化测试中,我们可以使用requests库发送各种类型的HTTP请求,如GET、POST、PUT、DELETE等。 接下来是pytest框架,它是一个基于Python的测试框架,可以帮助我们编写和执行测试用例。pytest提供了丰富的断言方法和插件,使得测试编写更加灵活和简单。 allure是一个用于生成漂亮测试报告的框架,可以将测试结果以图表和图形的方式展示。它可以用于记录测试用例的执行情况、生成报告并提供多种展示样式供选择。 yaml是一种常用的数据序列化语言,可以用于保存配置信息和测试数据。在接口自动化测试中,我们可以使用yaml文件来保存接口地址、请求参数、预期结果等。 ddt(Data-Driven Testing)是一个数据驱动测试库,可以帮助我们更方便地进行参数化测试。通过ddt,我们可以从数据源中读取测试数据,并将其应用到测试用例中,从而进行数据驱动的测试。 最后是logs,它是一个用于记录运行日志的库。在接口自动化测试中,我们可以将关键信息、错误信息和调试信息记录到logs中,便于排查问题和分析测试结果。 以上是关于Python接口自动化测试框架中常用工具和库的简要介绍。这些工具和库可以相互配合,帮助我们更好地进行接口自动化测试,提高测试效率和质量。如果需要下载各分支源码总汇,请参考相关文档和资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值