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

时间:2016-10-04 22:08:31

标签: c# c#-4.0 bdd specflow gherkin

考虑以下情况,

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

我想在场景钩子之前或之后阅读示例表。那可能吗?如果是这样,请帮助提出建议。 感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用SpecFlow挂钩(如[BeforeScenario]和[AfterScenario])来执行您的代码。

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

答案 1 :(得分:0)

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