基于windows系统使用Python –pytest 框架
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可找到。