我正在2013中试用BDD。我开始了一个新的空白项目。我已经编写了特性文件和步骤定义。我使用SpecFlow包添加了NugGet。当我构建解决方案时,它安装了SpecFlow版本2.1.0,它正在寻找SpecFlow版本1.9.0.77
当我在SpecFlow包中搜索NugGet时,只列出了一个。我安装了它,我相信它是最新的2.1.0版本,为什么这个解决方案要寻找一个更旧的版本1.9.0.77?如果解决方案是安装1.9.0.77,我如何安装它,以及如何在NugGet中找到该版本?
完整的错误跟踪是:
Custom tool error: Generation error: Could not
我想在我的项目中实现TestRunner,以明智地或按给定的顺序执行测试功能,但找不到任何适当的文档或视频如何在项目中集成TestRunner,因为我在规范流程和自动化方面是新手,所以我不明白这个想法。如果有人已经实现了TestRunner,请建议我如何实现。
我正在尝试使用右键单击Feature file并单击run as SpecFlow Scenario来运行我的功能文件,但是测试执行没有开始。我需要添加一个额外的库来使用Run as SpecFlow Scenario执行功能文件。
我正在使用Specflow ()编写一些集成测试,并且我想运行单个场景。有没有办法用Resharper 6运行一个场景?顺便说一句,我将specflow配置为使用MSTest。
我的Specflow测试如下所示:
Feature: Customer management
Scenario: Add a new Customer into system
Given the User has entered the customer with the following data
| name | last_name | birthday |
| Peter | S
我有一个带有以下When的specflow特性文件
When Request for servername 'someurl.com/szhm04c4.xml' is processed
当我按F12时,Visual告诉我可以复制以下步骤定义:
[When(@"Request for servername '(.*)' is processed")]
public void WhenRequestForServernameIsProcessed(string p0)
{
ScenarioContext.Current.Pending();
我遇到了一个奇怪的问题,我到处用谷歌搜索,它指出了我已经做了什么,
我有一个简单的specflow来测试登录,但是在浏览器打开之后,我得到了这个错误。
Test Name: Check if Login is working
Test FullName: SpecFlow.GeneratedTests.UITest.Smoke.Features.LoginFeature.CheckIfLoginIsWorking
Test Source: C:\**\Login.feature : line 7
Test Outcome: Failed
Test Duration: 0:00:
我已经在BDD SpecFlow C#项目中创建了一个Specflow钩子类来生成扩展报告。它工作正常,并且生成了报告。
[BeforeTestRun]
public static void InitializeReport()
{
//Initialize Extent report before test starts
var htmlReporter = new ExtentHtmlReporter(reportPath);
htmlReporter.Config.Theme = Theme.Dark
我试图在Linux上运行nuget包附带的specflow.exe,但是我得到了以下错误:
sashoalm@HP:~/.nuget/packages/specflow/2.4.1/tools$ dotnet specflow.exe
A fatal error was encountered. The library 'libhostpolicy.so' required to execute the application was not found in '/home/sashoalm/.nuget/packages/specflow/2.4.1/tools/
当我编辑specflow特性文件测试时,它不会更新代码隐藏文件。当我试图通过右键单击项目并选择'Regenerate Feature Files'手动重新生成代码隐藏文件时,会得到一个错误:
错误:无法在此系统上找到自定义工具“specflowsinglefilegenerator”
我发现这通常意味着我没有安装Specflow扩展。但是,当我在Visual中查看扩展和更新时,我可以看到已经安装了'Specflow for Visual Studio 2017'。
如果有人知道我能做什么,那会很有帮助的。这是在我将存储库重新克隆到一个新文件夹时开始的。
我试图从一个步骤定义中调用一个步骤,但是当我这样做的时候,我得到了一个SpecFlowException。
请看下面的示例:
[Binding]
public class MySteps: Steps
{
[Given("Doing some actions, getting (.*) and (.*)")]
public void DoingSomeActionsGettingValueAndOtherValue(int a, int b)
{
Given($"I pass first integer {a} and sec
假设我用给定的步骤获得了BDD特性文件,
Given User is logged in as administrator
When some functionality line
Then some functionality line
我想使用“用户作为管理员登录”作为一个When语句,在其他一些场景中,我可以这样做。
我试着写作,
[Given,When(@"User is logged in as administrator")]
public void abc(){
//my operation
}
specflow允许我使用(cntrl+spacebar)这样的方
我在Visual studio 2013速成版中使用specflow,直到现在才被管理来安装Specflow。但是现在,当我编写fetaure文件时,它们以纯文本颜色显示。我在Java中使用过cucumber,它为不同的关键字显示了不同的颜色,比如给定、何时、然后、场景等。
我相信在Specflow中也应该是类似的,有人能告诉我为什么我的功能文件没有这些颜色代码以及如何修复它吗?