在自动化工作过程中,我们为了更加方便的编写脚本,会用到一些自动化测试方面的框架,如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 模块名
这是没有生成报告的
下面我们试一下生成HTML报告
cmd 命令pytest 文件名 --html=报告路径 --self-contained-html在pytest中,用例中的print语句,可视为log输出在报告中
然后我们就可以在我们指定的目录下面看到有一个report.html文件生成
接着使用浏览器打开
这就是报告最终生成的样子,而图中标红的也是我们print的语句
一个自动化脚本的实现大概就是这样,编写脚本,运行脚本,生成报告
当然pytest还有很多功能我这里没有讲解,例如初始化,清除,参数化等等,我这里只是带大家对框架以及在项目中的应用做一个简单的了解,如果大家感兴趣,后续可以自己深入研究
今天的内容就分享到这里了,觉得文章不错的记得长按扫码点个关注哟