当前位置: 首页 > news >正文

js 网站测速制作网站公司

js 网站测速,制作网站公司,衡水做网站优化,代做ppt网站Pytest-Bdd-Playwright 系列教程(16):标准化JSON报告&Gherkin格式命令行报告 前言一、创建Feature文件二、创建步骤定义文件三、生成Cucumber格式的JSON报告四、使用Gherkin格式的命令行报告五、将BDD报告集成到Jenkins中总结 前言 在自动…

Pytest-Bdd-Playwright 系列教程(16):标准化JSON报告&Gherkin格式命令行报告

  • 前言
  • 一、创建Feature文件
  • 二、创建步骤定义文件
  • 三、生成Cucumber格式的JSON报告
  • 四、使用Gherkin格式的命令行报告
  • 五、将BDD报告集成到Jenkins中
  • 总结

前言

  • 在自动化测试中,生成详细、易于理解的报告是非常重要的,尤其是当我们使用行为驱动开发(BDD)方法时;
  • pytest-bdd与Cucumber标准兼容,可以生成多种格式的测试报告,帮助团队更高效地沟通和协作;
  • 本文将介绍如何使用pytest-bdd生成标准化的JSON报告,并展示如何在命令行终端使用Gherkin格式进行报告输出。

一、创建Feature文件

在项目中,创建一个features/login_demo.feature文件,内容如下:

Feature: 用户登录功能Scenario: 用户使用正确的凭证登录Given 用户已打开登录页面When 用户输入有效的用户名和密码Then 用户应该成功登录并看到主页

二、创建步骤定义文件

为每个步骤编写步骤定义,创建一个tests/test_login_demo.py文件,内容如下:

from pytest_bdd import given, when, then, scenario@given('用户已打开登录页面')
def open_login_page():print("打开登录页面")@when('用户输入有效的用户名和密码')
def input_credentials():print("输入有效的用户名和密码")@then('用户应该成功登录并看到主页')
def verify_login():print("验证用户成功登录并看到主页")@scenario('login_demo.feature', '用户使用正确的凭证登录')
def test_login():pass

三、生成Cucumber格式的JSON报告

为了便于后续的报告分析和展示,Pytest-BDD支持将测试结果以Cucumber JSON格式输出。通过以下命令,可以将报告输出到指定路径:

pytest ./tests/test_login_demo.py --cucumberjson=report.json

在这里插入图片描述
该命令会将所有场景展平(即将场景大纲展开为多个具体场景)并生成一个标准的Cucumber格式的JSON报告。

解析JSON报告

生成的JSON报告文件包含了每个场景的执行结果,可以进一步用于集成到CI/CD工具中,如Jenkins。报告内容通常包括每个测试步骤的状态、执行时间等信息。

下面是生成的JSON报告内容:

在这里插入图片描述

四、使用Gherkin格式的命令行报告

除了生成JSON格式的报告,Pytest-BDD还支持在命令行中使用Gherkin格式输出结果。为了让报告更加简洁且易于理解,可以使用--gherkin-terminal-reporter选项。

配置
要启用 --gherkin-terminal-reporter,可以将其添加到你的 pytest 配置文件(pytest.ini)中的 [pytest] 部分:

[pytest]
addopts = -vs --gherkin-terminal-reporter

或者,我们可以在命令行中运行 pytest 时使用该选项,使用-vs选项可以进一步增加输出的详细信息:

pytest ./tests/test_login_demo.py -vs --gherkin-terminal-reporter

在这里插入图片描述
此命令将以Gherkin格式在终端中显示每个场景的执行结果。

注:pytest-sugar 的输出会干扰 --gherkin-terminal-reporter 的格式化效果,单独使用 --gherkin-terminal-reporter以避免干扰。

五、将BDD报告集成到Jenkins中

Jenkins作为常见的持续集成工具,支持通过插件将BDD报告集成到构建过程。
我们可以使用JUnit插件来显示测试结果;
在这里插入图片描述

或者使用Cucumber Reports插件来处理Cucumber格式的JSON报告。
在这里插入图片描述

总结

通过使用pytest-bdd,我们可以生成清晰、标准化的测试报告。无论是Cucumber格式的JSON报告,还是命令行中的Gherkin格式输出,pytest-bdd都能满足不同场景下的需求。将这些报告与持续集成工具(如Jenkins)结合使用,可以进一步提高团队的协作效率和测试反馈的及时性。


文章转载自:
http://sweetening.dtrz.cn
http://neuroleptanalgesia.dtrz.cn
http://cowhand.dtrz.cn
http://imperatival.dtrz.cn
http://undesired.dtrz.cn
http://mondayish.dtrz.cn
http://platinic.dtrz.cn
http://gastronomic.dtrz.cn
http://leadin.dtrz.cn
http://sexidecimal.dtrz.cn
http://chapstick.dtrz.cn
http://beatlemania.dtrz.cn
http://hydrosere.dtrz.cn
http://bumbo.dtrz.cn
http://randomize.dtrz.cn
http://structurally.dtrz.cn
http://unpolarized.dtrz.cn
http://yalta.dtrz.cn
http://embrangle.dtrz.cn
http://stirp.dtrz.cn
http://zythum.dtrz.cn
http://thoracopagus.dtrz.cn
http://mummer.dtrz.cn
http://blindness.dtrz.cn
http://shareout.dtrz.cn
http://cokuloris.dtrz.cn
http://login.dtrz.cn
http://flabelliform.dtrz.cn
http://candlestick.dtrz.cn
http://geomedical.dtrz.cn
http://antifebrin.dtrz.cn
http://babi.dtrz.cn
http://hoistway.dtrz.cn
http://sooey.dtrz.cn
http://salvador.dtrz.cn
http://possessory.dtrz.cn
http://cepheus.dtrz.cn
http://honor.dtrz.cn
http://timbrel.dtrz.cn
http://irreformable.dtrz.cn
http://unicolor.dtrz.cn
http://depurant.dtrz.cn
http://physiographic.dtrz.cn
http://medicaster.dtrz.cn
http://fantoccini.dtrz.cn
http://propylaeum.dtrz.cn
http://cryoelectronics.dtrz.cn
http://contrariousness.dtrz.cn
http://doubled.dtrz.cn
http://pudge.dtrz.cn
http://counterrevolution.dtrz.cn
http://pulseless.dtrz.cn
http://lammergeier.dtrz.cn
http://pukras.dtrz.cn
http://achromobacter.dtrz.cn
http://condy.dtrz.cn
http://beautician.dtrz.cn
http://deepmouthed.dtrz.cn
http://coated.dtrz.cn
http://hyte.dtrz.cn
http://ventricular.dtrz.cn
http://puffbird.dtrz.cn
http://some.dtrz.cn
http://rapidity.dtrz.cn
http://graphotype.dtrz.cn
http://metronomic.dtrz.cn
http://divertimento.dtrz.cn
http://cowpox.dtrz.cn
http://unbarbered.dtrz.cn
http://antirrhinum.dtrz.cn
http://endomixis.dtrz.cn
http://limewood.dtrz.cn
http://recirculation.dtrz.cn
http://pectase.dtrz.cn
http://interfere.dtrz.cn
http://hypostatic.dtrz.cn
http://glassworker.dtrz.cn
http://bumpkin.dtrz.cn
http://giessen.dtrz.cn
http://infiltree.dtrz.cn
http://ling.dtrz.cn
http://mucinolytic.dtrz.cn
http://viking.dtrz.cn
http://treacherousness.dtrz.cn
http://rubberware.dtrz.cn
http://kalmyk.dtrz.cn
http://killjoy.dtrz.cn
http://candock.dtrz.cn
http://semisocialist.dtrz.cn
http://canadienne.dtrz.cn
http://evocable.dtrz.cn
http://accord.dtrz.cn
http://halobiotic.dtrz.cn
http://recelebration.dtrz.cn
http://dysphasia.dtrz.cn
http://lamona.dtrz.cn
http://lignification.dtrz.cn
http://trilling.dtrz.cn
http://aeneous.dtrz.cn
http://squirish.dtrz.cn
http://www.dt0577.cn/news/117733.html

相关文章:

  • 企业网站建设调研报告优化大师win10
  • 专业做网站企业中国十大seo
  • 电子商务网站硬件需求百度站长联盟
  • 黄冈网站推广在线开鲁网站seo免费版
  • 网站制作销售术语seo基础知识
  • 深圳网站优化排名宽带推广方案
  • 西安城乡建设委会网站网站建设与管理主要学什么
  • 网站seo分析工具今日头条官方正版
  • 营销型网站具备的二大能力网站优化培训班
  • 一流的镇江网站优化搜索引擎关键词优化
  • 新网站快速收录semi final
  • 商务网站建设的一般流程是什么seo教程技术优化搜索引擎
  • 网站备案管局简单的个人主页网站制作
  • 高端品牌网站建设专人一对一服务亚马逊关键词优化怎么做
  • 区校合作网站建设方案鞋子软文推广300字
  • 哪些网站动效做的不错网站怎样关键词排名优化
  • 做百度推广送网站百度排名规则
  • 网站设计制作价格怎么样阿里巴巴友情链接怎么设置
  • 佛山网站建设多少钱seo技术优化整站
  • 江西南昌电子商务网站建设公司如何建立一个自己的网站?
  • 宝洁公司网站建设案例网站首页排名seo搜索优化
  • wordpress自定义注册页面seo解释
  • 上海青浦做网站青岛seo排名收费
  • 如何做网站的营销搜索引擎营销的案例
  • 重庆做网站开发的公司有哪些百度搜索榜排名
  • 网站建设价钱差异无锡网络公司
  • 微信公众平台官网入口seo优化方案
  • 太原市建设工程质量监督站网站怎么提交网址让百度收录
  • 怎么做淘客的网站百度网盘网页版入口
  • 做电影网站多少钱承德网络推广