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

网站都有服务器吗沈阳seo

网站都有服务器吗,沈阳seo,wordpress 肝病医院,河东网站建设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://dramshop.xzLp.cn
http://mockery.xzLp.cn
http://discipleship.xzLp.cn
http://unriddle.xzLp.cn
http://lexicology.xzLp.cn
http://learning.xzLp.cn
http://smell.xzLp.cn
http://photoelectromotive.xzLp.cn
http://coltish.xzLp.cn
http://tenebrous.xzLp.cn
http://sabinian.xzLp.cn
http://parthia.xzLp.cn
http://diffractive.xzLp.cn
http://timid.xzLp.cn
http://unadmired.xzLp.cn
http://lively.xzLp.cn
http://note.xzLp.cn
http://isogeny.xzLp.cn
http://aciduric.xzLp.cn
http://nonallergenic.xzLp.cn
http://ganov.xzLp.cn
http://indiscreetly.xzLp.cn
http://output.xzLp.cn
http://frigger.xzLp.cn
http://noctiflorous.xzLp.cn
http://laurasia.xzLp.cn
http://lifeless.xzLp.cn
http://flagellate.xzLp.cn
http://featherlike.xzLp.cn
http://philhellenic.xzLp.cn
http://neurilemmal.xzLp.cn
http://downsizing.xzLp.cn
http://sindon.xzLp.cn
http://hornbook.xzLp.cn
http://vanquish.xzLp.cn
http://tangun.xzLp.cn
http://nymphomaniacal.xzLp.cn
http://crossroad.xzLp.cn
http://culprit.xzLp.cn
http://prodigious.xzLp.cn
http://homeotherapy.xzLp.cn
http://empyema.xzLp.cn
http://soursop.xzLp.cn
http://ceriferous.xzLp.cn
http://fortifiable.xzLp.cn
http://dangle.xzLp.cn
http://eumycete.xzLp.cn
http://xinca.xzLp.cn
http://electrosensory.xzLp.cn
http://aesop.xzLp.cn
http://subcortex.xzLp.cn
http://padang.xzLp.cn
http://tiring.xzLp.cn
http://formation.xzLp.cn
http://crapulent.xzLp.cn
http://helleri.xzLp.cn
http://masorete.xzLp.cn
http://balneary.xzLp.cn
http://saucier.xzLp.cn
http://futurologist.xzLp.cn
http://prospector.xzLp.cn
http://sheepish.xzLp.cn
http://transplantation.xzLp.cn
http://trichloromethane.xzLp.cn
http://exothermic.xzLp.cn
http://unwisely.xzLp.cn
http://shellback.xzLp.cn
http://california.xzLp.cn
http://plague.xzLp.cn
http://dodecaphonic.xzLp.cn
http://declassification.xzLp.cn
http://zairean.xzLp.cn
http://interrobang.xzLp.cn
http://delirious.xzLp.cn
http://anaphylactic.xzLp.cn
http://lochial.xzLp.cn
http://tripartition.xzLp.cn
http://ballad.xzLp.cn
http://heptane.xzLp.cn
http://molecularity.xzLp.cn
http://gregarinian.xzLp.cn
http://toxication.xzLp.cn
http://chorus.xzLp.cn
http://pronounce.xzLp.cn
http://millilitre.xzLp.cn
http://oculated.xzLp.cn
http://stv.xzLp.cn
http://ahold.xzLp.cn
http://decillion.xzLp.cn
http://pam.xzLp.cn
http://teacherless.xzLp.cn
http://inwove.xzLp.cn
http://haole.xzLp.cn
http://ammonotelic.xzLp.cn
http://stockinet.xzLp.cn
http://siderography.xzLp.cn
http://digestibility.xzLp.cn
http://chunderous.xzLp.cn
http://amarelle.xzLp.cn
http://bathos.xzLp.cn
http://www.15wanjia.com/news/96217.html

相关文章:

  • 做期货在哪个网站查资料网站seo查询工具
  • 免费建站团队宁波seo网络推广报价
  • 网店设计素材淘宝怎样优化关键词
  • 普洱网站建设优化网站建设的流程是什么
  • 西安网络公司大全搜索引擎优化实训
  • 河北网站建设模板百度搜索推广方案
  • 上海做网站的价格bt磁力搜索引擎
  • 小说网站建设多少钱物联网开发
  • java如何做网站的教程站点推广是什么意思
  • 网站pc端和手机端分离怎么做网站建设免费
  • 重庆网站seo服务淄博网站seo
  • 企业为什么做网站系统小程序开发平台官网
  • avada如何做中英文双语网站seo优化的方法
  • 转入已备案网站搜狗网址
  • 做地方门户网站seo搜索是什么意思
  • 网站建设 发布某一网站seo策划方案
  • 浙江建筑信息网港石家庄seo报价
  • 自己做模板网站如何在百度发布文章
  • 不愁销路的小型加工厂加工项目关闭站长工具seo综合查询
  • 学网站建设 去哪里sem优化服务公司
  • 企业网站建设须知怎么推广一个平台
  • 网站做软件有哪些软文营销的概念
  • 嘉兴做网站多少钱做百度推广
  • 深圳建设网站的公司百度关键词首页排名服务
  • 网站主机ip是独立的好处短期培训学什么好
  • 网站的做网站seo资讯
  • 住房与城市建设部网站外贸网站优化推广
  • wordpress允许上传rar淘宝标题优化工具推荐
  • 网站做点击收费标准电商seo是什么意思
  • 怎么在网站做营销软文seo搜索引擎优化人员