c# - 如何获取场景名称和参数?规范流

标签 c# cucumber specflow

this question scenario.getName 用于场景的名称。除了参数之外,我还需要获取名称。例如,如果场景是:

Scenario Outline: name of scenario
Given I am on the proper page
When I apply <filter>  with <params>
And I click filter
Then the data should be filtered
Examples:
| filter    | params      |
| Date      | Today       |
| Name      | Some Name   |

我想获取 nameOfScenario(Date,Today)。

此外,我使用的是 C# 而不是 java

更新

我知道当我用 NUnit 打开测试用例时,它们显示为 nameOfScenario(Date,Today)。知道 Nunit 是如何做到的吗?

最佳答案

请随意使用 TestContext.CurrentContext.Test.Name——它肯定会帮助您获得准确的参数化场景名称。

Specflow 在运行时不带参数,它是 NUnit(或其他单元测试框架)的责任。

至少您可以探索 TestContext.CurrentContext.Test 属性以获取参数列表。

关于c# - 如何获取场景名称和参数?规范流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28742668/

相关文章:

c# - asp.net core 中的 TempData 为空

c# - 在我的 C# 应用程序中延迟加载

file - cucumber 文件下载确认

c# - 使用 Selenium 在 textArea 中输入完整的 html

c# - 导出所有 specflow 步骤定义以制作测试教程

C# Mysql行无法验证

c# - 在其他类中组合一个类的对象时如何进行验证?

java - 执行功能文件时控制台不显示任何打印输出

ruby-on-rails - 使用 Cucumber 和 Capybara 测试您是否在页面上

c# - Specflow 场景大纲未生成预期的步骤代码