gpt4 book ai didi

c# - 从 SpecFlow 中的场景获取当前步骤定义

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:44 24 4
gpt4 key购买 nike

我正在为一个名为 CodeSpec 的框架做贡献它建立在 SpecFlow 之上.

使用 ScenarioContext 我可以获得当前正在执行的场景的标题。但我也想获得步骤定义。

假设场景是

Scenario: Google for Cats
Given I navigate to "http://google.com"
And I enter value "Cats" to the "searchBox" with the "id" of "lst-ib"
And I click on element "searchButton" with the "xpath" of "id('sblsbb')/button" and wait "4" seconds
Then The page contains text pattern "The domestic cat is"

我可以用下面的代码得到标题,

[AfterScenario("UIAutomationReport")]
public static void AfterScenario()
{
var title = ScenarioContext.Current.ScenarioInfo.Title;
//title now is "Google for Cats"

}

我也想得到步骤定义假设我导航到“http://google.com”我用“lst-ib”的“id”向“searchBox”输入值“Cats”

我该怎么做?

最佳答案

您无法在当前版本的 specflow 中获取此信息,但在下一个版本 (v2) 中,有关 step text and step type will be available from the ScenarioStepContext class 的信息

您可以从CI build nuget feed 获得新版本的测试版。 .

关于c# - 从 SpecFlow 中的场景获取当前步骤定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33519951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com