基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告



 

Allure简介

    Qameta软件测试团队(俄罗斯)为各类语言及测试框架进行测试执行时输出良好超cool测试报告。它为流行的Java,PHP,Ruby,Python,Scala和C#测试框架提供了适配器:常用比如:java 支持junit4,5 ,TestNG,Cucumber JVM;Python支持Pytest, Behave, Nose; Ruby 支持Cucumber……


    文档参考地址:https://docs.qameta.io/allure/


    本次在windows系统使用Python –pytest 框架与Allure集成实现生成精美报告。


    步骤如下:


一、环境准备:

1、安装JDK1.8+

2、安装Allure

 下载Allure的zip安装包:https://bintray.com/qameta/generic/allure2

 解压到allure-commandline目录

 进入bin目录,运行allure.bat

基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告_第1张图片

 添加allure到环境变量PATH(\安装路径\allure-commandline\bin)

基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告_第2张图片

3、python安装 allure与pytest集成

确认已有python的环境:在CMD下输入python

确认安装pytest : 如果你还没安装过pytest ,可先在CMD下输入pip install pytest

安装allure与pytest集成: 在CMD下输入pip install allure-pytest


二、执行:

执行过程通常有二步,先在测试执行期间收集结果 ,一般以XML的形式生成一个文件夹,第二步通过这个结果生成报告。

1.收集结果:

 py.test(pytest)(test/--这是要执行测试文件夹) --alluredir ./result/

 解释:使用命令py.test或pytest都行,只需添加--alluredir选项并提供应存储结果的文件夹的路径。执行当前路径下test文件夹下所有测试,可以不写就是当前文件夹,--alluredir 是参数据,表示测试结果保存到当前目录下的result文件夹。

相应地址出现的结果如下图:

基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告_第3张图片

2.测试完成后查看实际报告, 在线看报告。这步骤是在临时文件夹生成报告并建立服务,查看报告。

基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告_第4张图片

 allure serve ./result/

基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告_第5张图片

3.可以将上述分成二步,先从结果生成报告,这是一个启动tomcat的服务,只生成报告:

 allure generate ./result/ -o ./report/ --clean

 覆盖路径加--clean

4.之后再打开报告

 allure open -h 127.0.0.1 -p 8883 ./report/


三、测试报告解读

 1.首页 overview

基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告_第6张图片

 展示了本次测试的测试用例数量,成功用例、失败用例、跳过用例的比例,测试环境信息,SUITES,FEATURES BY STORIES等基本信息,

 首页的左边栏,还从不同的维度展示测试报告的其他信息

 当与Jenkins做了持续置成后,TREND区域还将显示,历次测试的通过情况。

 2. Behaviors (行为)

 按照FEATURES和STORIES展示测试用例的执行结果:

 3. Suites (测试套件)

 Allure测试报告将每一个测试脚本,作为一个Suite。在首页点击Suites区域下面的任何一条Suite,都将进入Suites页面。

 3.1 测试用例页面

 在Suites页面上点击任何一条测试用例,Suites页面的右侧将展示这条用例的详细执行情况

 从这个页面可以看到测试用例执行的每一个步骤,以及每个步骤的执行结果。测试用例为什么失败,这里一目了然。


基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告_第7张图片

本课程在51cto上搜索linda可找到。

你可能感兴趣的:(基于windows系统使用Python –pytest 框架 与Allure集成实现生成精美报告)