gpt4 book ai didi

bdd - 如何在Specflow中获取当前执行步骤信息

转载 作者:行者123 更新时间:2023-12-04 13:59:53 26 4
gpt4 key购买 nike

我们正在尝试为每个步骤截取屏幕截图。

一切正常。但是我们无法将屏幕截图与创建它们的步骤相关联。

我们想要的是类似 FeatureContext.FeatureInfo 的东西和 ScenarioContext.ScenarioInfo .但在个人步骤级别。这样我们就可以相应地标记屏幕截图。

最佳答案

编辑

添加了暴露以下内容的类:
ScenarioStepContext.StepInfo.TextScenarioStepContext.StepInfo.StepDefinitionType
这应该给你你想要的。

原答案
这目前是不可能的,尽管我刚刚(昨天)提交了 pull request它增加了这个功能。如果您对自己构建 specflow 感到满意,那么您可以克隆 my fork of the specflow repo并切换到 ScenarioStepContext分支,然后打开 TechTalk.Specflow_VS2013.sln并自己构建项目。

首先,您需要为 nuget 包为 specflow 提供一个新版本号。打开 SpecFlow.nuspec文件并将版本编辑为高于当前版本(我使用的是 1.9.3.4),然后构建解决方案(如果要构建这些版本,则需要安装 VS2013 SDK 和其他 VS SDK)。

构建解决方案后,您将需要从以下位置安装 vsix
\SpecFlow\IdeIntegration\Vs2013Integration\bin\Debug\TechTalk.SpecFlow.Vs2013Integration.vsix
然后从
\SpecFlow\Installer\NuGetPackages\bin\SpecFlow.1.9.3.4.nupkg .

完成此操作后,您将能够访问 ScenarioStepContext.StepInfo.TextScenarioStepContext.StepInfo.StepDefinitionType能够使用当前步骤详细信息标记所需的元素。

我们目前正在使用它,但请在主 Specflow github 页面上提出有关 PR 的任何问题,如果可以,我会修复它们。

关于bdd - 如何在Specflow中获取当前执行步骤信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26725735/

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