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

问题描述 投票:0回答:3

考虑以下场景,

@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  |

我想阅读场景挂钩之前或之后的示例表。那可能吗?如果是这样,请帮忙提供建议。 谢谢。

c# c#-4.0 bdd specflow gherkin
3个回答
0
投票

您可以使用 [BeforeScenario] 和 [AfterScenario] 等 SpecFlow 挂钩来执行代码。

来源: https://github.com/techtalk/SpecFlow/wiki/Hooks


0
投票
  1. 通过依赖注入获取 ScenarioContext (http://www.specflow.org/documentation/ScenarioContext/)
  2. scenarioContext.StepContext.StepInfo.Table

0
投票

您可以从 [BeforeScenario] 挂钩访问该信息。

scenarioContext.ScenarioInfo.Arguments

此行将为您提供一个字典,其中包含列名作为键,值作为其值。

scenarioInfo Arguments

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