场景大纲动态标题
Scenario Outline Dynamic title
我使用 specflow 和 ReportPortal 在 C# 中处理 BDD 基础架构。我正在使用场景大纲来自动化相同的流程,有几个参数,但我想在 reportPortal 中有一个动态标题。一个例子:
Scenario Outline: Perform a Test on car <car model>
Given I have the car"<car>"
When I expect that "<car>" has 4 wheels
Then I expect that the car will be able to move
这个场景不起作用,因为 Gherkin 不支持场景大纲动态标题。有没有一种方法可以通过以下代码以某种方式影响场景标题:
var currentFeature = FeatureContext.Current;
var currentScenario = ScenarioContext.Current;
var jsonRootElement = (JsonReportRootObject)currentFeature["JsonReport"];
var scenarioElement = new Element();
scenarioElement.keyword = "Scenario";
scenarioElement.line = 0;
scenarioElement.name = currentScenario.ScenarioInfo.Title;
scenarioElement.steps = new List<Step>();
您可以订阅 ReportPortalAddin.BeforeScenarioStarted
事件并修改 e.StartTestItemRequest.Name
属性。
我使用 specflow 和 ReportPortal 在 C# 中处理 BDD 基础架构。我正在使用场景大纲来自动化相同的流程,有几个参数,但我想在 reportPortal 中有一个动态标题。一个例子:
Scenario Outline: Perform a Test on car <car model>
Given I have the car"<car>"
When I expect that "<car>" has 4 wheels
Then I expect that the car will be able to move
这个场景不起作用,因为 Gherkin 不支持场景大纲动态标题。有没有一种方法可以通过以下代码以某种方式影响场景标题:
var currentFeature = FeatureContext.Current;
var currentScenario = ScenarioContext.Current;
var jsonRootElement = (JsonReportRootObject)currentFeature["JsonReport"];
var scenarioElement = new Element();
scenarioElement.keyword = "Scenario";
scenarioElement.line = 0;
scenarioElement.name = currentScenario.ScenarioInfo.Title;
scenarioElement.steps = new List<Step>();
您可以订阅 ReportPortalAddin.BeforeScenarioStarted
事件并修改 e.StartTestItemRequest.Name
属性。