bdd 相关问题

BDD代表行为驱动开发。它与TDD(测试驱动开发)和ATDD(验收测试驱动开发)相关并从中衍生而来。它在语言上与它们不同,更喜欢“示例”,“场景”或“规范”到“测试”。

Specflow:在 BeforeScenario 或 AfterScenario 挂钩中读取示例表数据

考虑以下场景, @回归@msexcel 场景概要:从 Windows 资源管理器打开所有支持的 Excel 格式 鉴于我导航到名为 的 Windows 资源管理器目录 考虑以下场景, @regression @msexcel Scenario Outline: Open all supported excel formats from windows explorer Given I navigate to a windows explorer directory named <directoryName> Examples: | directoryName | excelDocumentName | expectedTitle | | OfficeDocuments\Excel | Excel2016_3Worksheets_XLSM.xlsm | Excel2016_3Worksheets_XLSM.pdf [Read-Only] - pdfDocs | | OfficeDocuments\Excel | Excel2016_3Worksheets_XLT.xlt | Excel2016_3Worksheets_XLT.pdf [Read-Only] - pdfDocs | 我想阅读场景挂钩之前或之后的示例表。那可能吗?如果是这样,请帮忙提供建议。 谢谢。 您可以使用 [BeforeScenario] 和 [AfterScenario] 等 SpecFlow 挂钩来执行代码。 来源: https://github.com/techtalk/SpecFlow/wiki/Hooks 通过依赖注入获取 ScenarioContext (http://www.specflow.org/documentation/ScenarioContext/) scenarioContext.StepContext.StepInfo.Table 您可以从 [BeforeScenario] 挂钩访问该信息。 scenarioContext.ScenarioInfo.Arguments 此行将为您提供一个字典,其中包含列名作为键,值作为其值。

回答 3 投票 0

以编程方式运行黄瓜测试时将服务注入到步骤定义中

鉴于此处找到的代码,我能够以编程方式运行黄瓜测试。 在步骤定义类中,我注释了 DummyService 的构造函数注入。 如果我取消评论,那么我会收到...

回答 1 投票 0

Cucumber TestNG 断言失败并出现 java.lang.NumberFormatException

我正在使用一个简单的 Maven 项目。每当我在黄瓜中运行断言时,它就会失败。但当我在正常项目中运行时,工作完美。 错误:java.lang.NumberFormatException:对于输入字符串:&q...

回答 1 投票 0

Specflow 定义未显示引用

我有一个规范流程自动化框架。我正在使用 Visual Studio 编辑器。其中,定义文件中的任何定义都显示引用为零。我想显示带有定义的参考号...

回答 1 投票 0

如何根据任何标签更新Excel工作表中的BDD特征文件场景结果(通过/失败)?

C# Specflow Playwright - 我的领导希望我在执行功能文件后更新 Excel 表中的测试用例结果。 所以在她的Excel表格中,她给出了一个独特的标签(标签:测试名称)...

回答 1 投票 0

Cucumber API 用于列出/运行功能/场景/标签

是否有一些 API(用于 Java 语言)可用于: 检索功能文件列表及其所有场景 检索标签列表 根据 1 和 2 中的信息,运行这些功能的子集...

回答 1 投票 0

在步骤文件中使用pytest-bdd中的专用类从yaml加载数据(@given,@when,@then)

如何解决从 pytest-bdd 中的 steps.py 中的 yaml 捕获数据的问题。在框架的其他部分,一切都按其应有的方式进行。我有课: 类全局变量: 标题=无 用户名1 =

回答 1 投票 0

Pytest Bdd:即使失败,如何继续执行 BDD 中的步骤

我在 pytest-bdd 上实现了这样的场景 场景:购物车验证 鉴于我出去购物购物并拿了购物车 鉴于我添加了“2”“西红柿”...

回答 2 投票 0

行为中如何控制全局计数器?

我正在尝试在行为中使用环境文件函数来维护计数器变量。我的实现如下所示: def before_all(上下文): 上下文.计数器 = -1 def before_scenario(con...

回答 2 投票 0

在cypress测试运行中并行运行时如何以多个用户登录系统

我们如何在 cypress-cucumber-preprocessor BDD 框架中对多个用户运行并行 cypress 测试。我无法在并行运行中使用单用户,因为最新的会话将踢出现有的

回答 3 投票 0

具有java类继承的Cucumber DataTableType

我在黄瓜测试中遇到错误,我为我的类创建了一个@DataTableType,因为它在将数据列表传递到黄瓜表时给了我一个错误 假设我有两个 Java 类并且...

回答 1 投票 0

在“步骤2”中执行“步骤1” - 柏树+黄瓜

我在步骤中遇到了许多类似的代码片段,在“更大”的步骤中重复使用步骤可以解决问题。是否可以在步骤 2 中运行步骤 1? And('我的步骤 1', () => { 一些代码...

回答 2 投票 0

如何在Python中编写cucumber步骤定义

我是 Cucumber 框架的新手。我正在尝试让 Cucumber 与 Python 一起工作。我已经编写了特征文件,想知道如何用Python编写步骤定义。 我搜索了

回答 2 投票 0

behave 无法检测到environment.py 文件

大家好,我正在尝试开发行为框架来自动化一组 API。文件夹结构如下: environment.py 文件包含以下代码: 来自 features.configuration.api_resources 我...

回答 1 投票 0

从 BDD 中的示例表运行特定场景

我在 BDD 框架中有以下场景。 场景概要:多个数字相加 鉴于我有 '' 和 '' 当我添加它们时 那么结果一定是 '' 例子: |编号1 |数字2 |总计 | | 1 | 1 |...

回答 1 投票 0

如何从cypress中的BDD步骤定义文件中的fixture导入json文件

我在 cypress 中有以下文件夹结构。我试图在 BDD 步骤定义中调用对象存储库并测试数据 json 文件,但它不会选择文件。 我在 command.js 中有以下函数...

回答 1 投票 0

如何将Excel文件转换为黄瓜数据表

嗨,我正在做一个 BDD Cucumber 项目。而不是在 Cucumber 功能文件中提供 DataTable 本身中的数据。我正在尝试传递 Excel 文件位置 我的 Cucumber 功能文件是...

回答 2 投票 0

在 RSpec 中 - 如何测试一个属性是否小于(或大于)另一个属性

在我的应用程序中我想要一个汽车模型。 它将有两个字段:date_from 和 date_till(指定某人使用它的时间段)。 我希望模型能够验证 date_from

回答 5 投票 0

Kotest 与 Mockk:如何清除验证计数

所以我有以下代码: When("收到带有位置更新命令的短信") { 每一个 { context.getString(R.string.location_sms, 任何(), 任何(), 任何(), 任何()) } 返回...

回答 4 投票 0

Serenity BDD 报告不显示带有示例的故事(嵌入式表格)

我对 Serenity 报告中出现的所有故事都有疑问。 当我使用 maven (mvn clean verify) 运行它们时,我可以在输出中看到它们,并且它们运行所有示例,但是当我...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.