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

攻略做的比较好的网站网站设计一般多少钱一个页面

攻略做的比较好的网站,网站设计一般多少钱一个页面,典型的营销型企业网站,网站建设与管理试题答案Pytest-Bdd-Playwright 系列教程(14):Docstring 参数 前言一、什么是docstring?二、基本语法三、主要特点四、实际例子五、注意事项六、使用建议总结 前言 在自动化测试的过程中,我们经常需要处理复杂的测试数据或需要输入多行文…

Pytest-Bdd-Playwright 系列教程(14):Docstring 参数

  • 前言
  • 一、什么是docstring?
  • 二、基本语法
  • 三、主要特点
  • 四、实际例子
  • 五、注意事项
  • 六、使用建议
  • 总结

前言

  • 在自动化测试的过程中,我们经常需要处理复杂的测试数据或需要输入多行文本。Pytest-Bdd
    提供了一种解决方案——Docstring 参数,它能够有效地解决这些问题;
  • Docstring 参数允许在 Gherkin 语法的步骤中嵌入多行文本,这在多种测试场景下都非常有用,包括但不限于复杂业务规则的描述、长文本输入的测试、详细测试步骤的记录、复杂预期结果与API 响应内容的验证以及文本内容的比对等。

一、什么是docstring?

在 Python 中,Docstring 是指位于函数、模块或类定义开头的字符串,通常用于描述其用途和参数等信息。而在 Pytest-BDD 中,Docstring 被赋予了新的含义,它是指在 Gherkin 步骤中定义的多行文本,这些文本使用三重引号 (“”") 来包围。这种特性使得测试编写者能够在测试步骤中直接嵌入大量文本数据,而无需通过外部文件加载或硬编码的方式。

二、基本语法

在 Pytest-BDD 中使用 Docstring 的基本语法如下所示:

When 这是一个简单的docstring:"""这是一个测试文本包含两行内容"""

上述示例中,When 关键字后面的步骤定义了一个 Docstring,其中包含了两行文本。这些文本将作为一个整体传递给相应的步骤函数。

三、主要特点

  • 单个字符串传递:无论 Docstring 包含多少行文本,它都会作为一个单个的字符串传递给步骤函数;
  • 多行支持:多行文本之间通过换行符 \n 分隔;
  • 自动处理缩进:Pytest-BDD 会自动移除 Docstring 内部的前导缩进,确保文本格式的一致性;
  • 专属性质:只有在定义了 Docstring 的步骤中,才能使用 Docstring 参数。

四、实际例子

# features/docstring_demo.feature
Feature: 文档字符串演示Scenario: 带有docstring的场景Given 准备测试docstringWhen 这是一个简单的docstring:"""这是一个测试文本包含两行内容"""
# tests/test_docstring_demo.py
from functools import partial
from pytest_bdd import given, when, parsers, scenarioscenario = partial(scenario, 'docstring_demo.feature')@scenario('带有docstring的场景')
def test_docstring_demo():pass@given('准备测试docstring')
def _():pass@when(parsers.parse('这是一个简单的docstring:\n{docstring}'))
def step_with_docstring(docstring):# docstring参数将包含完整的文档字符串内容assert docstring == "这是一个测试文本\n包含两行内容"

运行命令:

pytest ./tests/test_docstring_demo.py

运行结果如下:

在这里插入图片描述

五、注意事项

  • 如果步骤没有定义docstring但在函数中使用了docstring参数,会抛出错误。
  • docstring的缩进会被自动处理,例如:
Then 步骤
"""即使有缩进也会被去除
"""

实际得到的字符串会是:“即使有缩进\n也会被去除”

六、使用建议

  • 长文本数据:当需要传递较长的测试数据时,使用 Docstring 可以使代码更加简洁和易读;
  • 多行文本内容:适合用于测试多行文本内容,如日志文件、配置文件等;
  • 复杂输出结果:可以用于验证复杂的输出结果,特别是当输出结果包含多行文本或结构化数据时;
  • API 响应验证:在测试 API 接口时,使用 Docstring 可以方便地定义和验证复杂的 JSON 响应。

总结

通过合理使用 Docstring 参数,我们可以更好地组织和管理 BDD 测试用例,使测试代码更加清晰和专业。在实际项目中,建议根据具体需求灵活运用这一功能,以提升自动化测试的效率和可维护性。

http://www.yayakq.cn/news/896191/

相关文章:

  • 如何在局域网中做网站做任务领礼品的网站
  • 河北网站开发费用深圳石岩建设银行在哪
  • 做网站 用什么兼容10年网站设计祥汇云
  • 网站建设中 html模板越南人一般去哪个网站做贸易
  • 长沙做网站的昆明网站建设公司猎狐科技怎么样
  • 临沂做网站建设公司温州seo教程
  • 阿里巴巴国际网站做网站可以吗php网站数据库修改
  • 青岛网站推广途径顶尖文案
  • 盐城网站推广哪家好网页制作教程古诗词
  • 盛泽网站建设公司网站如何做百度收录
  • 建设阿里巴巴网站首页电子商务免费网站建设
  • 织梦网站反应速度慢wordpress官方安装主题
  • 做网站常用哪种语言wordpress横幅插件
  • 专业高端企业网站建设南京网络推广建站
  • 网站设计项目策划ppt网络营销策划推广公司一一
  • 网站没有icp备案怎么访问建设银行预约纪念钞网站
  • 视频网站开发流程图微信公众号怎么创建免费注册
  • 网站备案流程何时改2022年国内重要新闻
  • 小网站开发中国最大的外贸平台
  • 安远网站建设wordpress 2007 后门
  • 印刷建设网站酒店网站程序
  • 为什么要建设种苗供求网站新网页游戏传奇
  • 品牌策划公司网站orchard可以做哪些网站
  • asp.net网站开发试题如何让广域网访问利用公网ip和本地服务器建设的网站
  • ps如何做网站横幅一键抓取的网站怎么做
  • 西安网站设设产品工艺设计
  • 苏州设置网站建设宿迁网站建设与管理
  • php医院网站开发兼职2014中文网站seo排名名单
  • 网站自己做自己的品牌好做免费wordpress建立
  • 大型游戏门户网站织梦模板wordpress .sql