基于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

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

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文件夹。

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

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

 allure serve ./result/

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

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

 覆盖路径加--clean

4.之后再打开报告

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

三、测试报告解读

 1.首页 overview

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

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

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

 2. Behaviors (行为)

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

 3. Suites (测试套件)

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

 3.1 测试用例页面

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linda测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值