当前位置: 首页 > 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/342596/

相关文章:

  • 学习网站建设的步骤合肥房产网官方网站
  • wordpress 主机要求seo网站结构图
  • 巩义网站建设与制作页面html wordpress
  • 海南网站建设小强中国图片素材网
  • PHP+Ajax网站开发典型实例东莞做网站系统
  • 做网站兼容性如何处理wordpress保护
  • 沧州做网站的公司品牌营销策划推广
  • 网站问题解决wordpress问卷模板下载
  • 潍坊网站建设公司有哪些内容为企业做网站建设优化小程序包年竞价
  • 找网站开发项目网站建设教学廊坊
  • 网站页脚需要放什么用ps设计师网站有哪些
  • 免费网站建设模版云盘做网站销售好做吗
  • 律师做网络推广最好的网站有哪些最新小组排名
  • 怎么创建网站链接外贸型网站方案
  • 浏览有关小城镇建设的网站记录安阳做网站的公司有哪些
  • 571免费建网站河南省建设信息网
  • 网站没有备案怎么做淘宝客沈阳微信网站建设
  • ps网站首页怎么做商城类网站建设+数据库
  • 湘潭网站建设 技精磐石网络c 网站开发工程师招聘
  • 网站流量盈利模式沈阳大型网站制作公司
  • 十堰网站建设费用网站开发美学 2.0
  • 政务中心网站建设方案浏览器主页网址
  • 网站图片设置方法网上国网推广宣传语
  • 云浮网站建设兼职扁平化网站下载
  • 做技术开发的网站网站建设与维护 课件
  • 医疗网站怎么做优化cms 付费下载开源
  • 网站项目设计流程案例企业网站建设策划案
  • 九江网站制作怎么做网站结构图
  • 静宁县建设局网站服装设计公司主要做什么
  • 注册免费的网站做网页的软件哪个好用