自动生成html_Pytest框架入门+html报告生成

在自动化工作过程中,我们为了更加方便的编写脚本,会用到一些自动化测试方面的框架,如Robot Framework、unittest、pytest等

当我们脚本编写完成之后,我们还有较之对应的生成一个测试报告,不然怎么明显的看出测试结果呢,于是,我向大家推荐这款pytest框架+HTML报告

Pytest是一个非常成熟的全功能的Python测试框架,并且容易上手,支持参数化有很多相关的第三方库等:相比较于Robot Framework与unittest框架来说,pytest对新手更为友好

安装pytest

# 安装pytest库pip install pytest# 安装htmlpip install pytest-html

测试用例

在pytest框架中,用例名称必须要以 test 开头命名才可读取

import requests# 这是调用金山每日一句的一个接口def test_get_sentence():    sentence = requests.get('http://open.iciba.com/dsapi')    sentence = sentence.json()    content = sentence['content']  # 抓取英文句子    translation = sentence['note']  # 抓取中文句子    print(content, '翻译:', translation)    

运行用例

cmd 命令行1.在当前目录下执行2.如果有导入模块的文件执行,必须在导入模块下的根目录3.输入命令 pytest 模块名 

5e46f7cf0b788d78e67e9c062deee4c4.png

这是没有生成报告的

下面我们试一下生成HTML报告

cmd 命令pytest 文件名 --html=报告路径 --self-contained-html在pytest中,用例中的print语句,可视为log输出在报告中

49daab63591b5fd0346271533527db99.png

然后我们就可以在我们指定的目录下面看到有一个report.html文件生成

80077a819ea44d1a82336fcd0195c9c6.png

接着使用浏览器打开

c1f2015079a1f3eec95a2acefdb8e5d7.png

这就是报告最终生成的样子,而图中标红的也是我们print的语句

一个自动化脚本的实现大概就是这样,编写脚本,运行脚本,生成报告

当然pytest还有很多功能我这里没有讲解,例如初始化,清除,参数化等等,我这里只是带大家对框架以及在项目中的应用做一个简单的了解,如果大家感兴趣,后续可以自己深入研究

今天的内容就分享到这里了,觉得文章不错的记得长按扫码点个关注哟

2224a6d874d1af3b6672b3cbc434fa2e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值