公积金网站怎么做增员,广西建设工程信息网,天津网站建设网页设计公司,网页设计工程师工资多少本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范、格式统一、美观的测试报告。 通过这篇文章的介绍#xff0c;你将能够#xff1a;
将 Allure 与 Pytest 测试框架相结合#xff1b; 如何定制化测试报告内容 执行测试之后#xff0c;生成 Allure 格式的测…
本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范、格式统一、美观的测试报告。 通过这篇文章的介绍你将能够
将 Allure 与 Pytest 测试框架相结合 如何定制化测试报告内容 执行测试之后生成 Allure 格式的测试报告。
Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架。它支持绝大多数测试框架 例如 TestNG、Pytest、JUint 等。它简单易用易于集成。下面就 Pytest 如何与 Allure 集成做详细介绍。
Pytest 是 Python 的单元测试框架非常方便和易用。强烈推荐对于用 Python 进行测试工作的小伙伴使用这个测试框架相比与 Python 自带的 UnitTest 好用太多太多。今天我们主要是介绍如何将测试报告生成工具 Allure 集成到 Pytest 中。
Allure Pytest Adaptor 是 Pytest 的一个插件通过它我们可以生成 Allure 所需要的用于生成测试报告的数据。安装 pytest-allure-adaptor 插件方法
pytest-allure-adaptor 官网中详细介绍了 pytest-allure-adaptor 所具有的功能。本篇文章不会再翻译一遍而是从实际入手给大家介绍如何将其应用到自己的框架中。
为了使用 Allure 生成报告需要在 conftest.py 和测试脚本中加入 Allure 特性。
首先conftest.py 中可以通过 allure.environment 方法将测试环境的信息输出到报告中比如将测试时用的 host 和测试用的 browser 添加到测试报告中
接着在测试脚本中添加 allure 特性直接看下面的脚本我通过在脚本中添加注释的方式给大家解释 allure 特性的用途。比如测试脚本是 test_shopping_trolley.py 上面使用了Allure的几个特性
allure.feature # 用于定义被测试的功能被测产品的需求点 allure.story # 用于定义被测功能的用户场景即子功能点 with allure.step # 用于将一个测试用例分成几个步骤在报告中输出 allure.attach # 用于向测试报告中输入一些附加的信息通常是一些测试数据信息 pytest.allure.step # 用于将一些通用的函数作为测试步骤输出到报告调用此函数的地方会向报告中输出步骤 测试脚本中添加了 Allure 特性之后在执行测试的时候需要先生成 Allure 报告所需要的测试结果数据。在 py.test 执行测试的时候指定 –alluredir 选项及测试数据保存的目录即可 ./result/ 中保存了本次测试的结果数据。另外还可以执行指定 features 或者 stories 执行一部分测试用例比如执行‘购物车功能’下的‘加入购物车’子功能的测试用例 接下来我们可以利用上面命令产生的测试数据生成 Allure 测试报告了。生成 Allure 测试报告有两种方式一个是命令行方式一个是利用 Jenkins 插件。下面分别介绍。 首先需要安装命令行工具如果是 Mac 电脑推荐使用 Homebrew 安装。 安装完成后通过下面的命令将 ./result/ 目录下的测试数据生成测试报告 这样在 ./report/ 目录下就生成了 Allure 的测试报告了。–clean 目的是先清空测试报告目录再生成新的测试报告。 通过下面的命令打开测试报告 本机的浏览器将打开网页 http://127.0.0.1:8083/index.html 2 展示测试报告。 打开生成的测试报告后浏览器被自动调起展示测试报告。下面我们分别看看测试报告的几个页面。
1.首页
首页中展示了本次测试的测试用例数量成功用例、失败用例、跳过用例的比例测试环境信息SUITESFEATURES BY STORIES等基本信息当与Jenkins做了持续置成后TREND区域还将显示历次测试的通过情况。
首页的左边栏还从不同的维度展示测试报告的其他信息大家可以自己点进去看看。
2. Behaviors
接下来我们点击一下FEATURES BY STORIES将进入Behaviors页面这个页面按照FEATURES和 STORIES展示测试用例的执行结果 从这个页面可以看到“购物车功能”这个FEATURES包含的三个STORIES的测试用例执行情况。
3,、Suites
Allure测试报告将每一个测试脚本作为一个Suite。在首页点击Suites区域下面的任何一条Suite都将进入Suites页面。
这个页面将脚本的目录结果展示本次所有的测试用例执行情况。
4. 测试用例页面
在Suites页面上点击任何一条测试用例Suites页面的右侧将展示这条用例的详细执行情况。
从这个页面可以看到测试用例执行的每一个步骤以及每个步骤的执行结果。测试用例为什么失败这里一目了然。
首先需要给Jenkins安装Allure Plugin。在Jenkins的插件管理页面搜索“allure”在搜索结果页选择“Allure Jenkins Plugin”进行安装。
安装完成之后重启一下Jenkins。在Jenkins的“全局工具管理”页面找到Allure Commandline模块进行安装
点击后弹出下面的页面输入Allure的命令别名和版本后点击Apply 和Save。
按照下面的图示在Excute Shell和构建后操作部分写上对应的配置信息即可。 这样我们的Jenkins Job执行完测试用例时候将在Job的主页面上看到Allure Report图标点击进去就看到了Allure Report报告。
团队内部可能不同项目使用的测试框架不一样每个测试框架生成的测试报告也不一样。但由于 Allure 报告支持很多测试框架通过 Allure 可以生成格式一致的测试报告这就对外提供格式一致的测试报告提供了方便。
建议团队内部都采用 Allure 生成测试报告。由于团队内部有的项目采用的 JavaTestNG 的测试架构后面有时间也介绍一下如何在 TestNG 框架如何集成 Allure。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你