标签: specflow

SpecFlow:“仍在分析步骤绑定。请稍候。”

每当我右键单击场景并“生成步骤定义”或“转到步骤定义”时,我都会收到相同的消息。

我第一次尝试时它起作用了,但从那以后就没有了。

我已经提交了一个错误报告,但与此同时,有人知道如何解决这个问题吗?

c# bdd visual-studio specflow

5
推荐指数
2
解决办法
4678
查看次数

Specflow:为每个功能指定多个场景

通过 SpecFlow 文档,我试图弄清楚我的看法是否错误。我想为每个功能指定几个完全不同的场景。

例如:

Feature: Serve coffee
    Coffee should not be served until paid for
    Coffee should not be served until the button has been pressed
    If there is no coffee left then money should be refunded

  Scenario: Buy last coffee
    Given there are 1 coffees left in the machine
    And I have deposited 1$
    When I press the coffee button
    Then I should be served a coffee
Run Code Online (Sandbox Code Playgroud)

如果我想在“提供咖啡”功能中查看其他场景怎么办?例如,支付了钱但 5 分钟没有按下按钮的场景。

有几个场景有意义还是我应该使用场景大纲?

谢谢!

c# bdd specflow gherkin

5
推荐指数
1
解决办法
1万
查看次数

从步骤定义中的 SpecFlow 功能文件中获取路径

是否可以在运行时在 Step Definition 中检索 SpecFlow 功能文件的路径?

片段:

[Given(@"Some given statement")]
public void GivenSomeGivenStatement() {

    var featureFilePath = // retrieve the path of the feature file 
                          // that executes this step.
}
Run Code Online (Sandbox Code Playgroud)

上下文:
我们对数据库和查询进行测试。源数据在 Excel 文件和 .SQL 文件(用于检查查询)中创建。这些源数据是大型数据集,无法放入特征文件本身或使用 SpecFlow.Plus.Excel 扩展名。
为了使数据靠近特征文件,我们希望将此数据与特征文件本身放在同一文件夹中。为此,我们需要此功能文件的路径,因此我们也有 testdata 的路径。

c# specflow

5
推荐指数
1
解决办法
3212
查看次数

Specflow 表硒

如何在 Specflow 中参数化表?这是我的功能文件 -

功能:登录

As a User,
should land on ***** Login page
Enter valid Username and password
Home page displayed-Validate Logout link
Run Code Online (Sandbox Code Playgroud)

场景:成功登录鉴于我在 **** 登录页面当我输入自动化和自动密码时,应显示注销链接

Scenario: Successful parameterized Login
Given I am on **** Login page
When I enter:
| Username    | Password     |
| automation  | autopassword |
| misc        | misc123      |
Then the Logout link should be displayed
Run Code Online (Sandbox Code Playgroud)

这是我的查询 - 我想使用第二行值测试登录 - misc & misc123。我如何使用硒调用它?如何让参数化的部分成为一个完整的场景集-考虑到登录后还有更多的场景?测试运行第一行的完整功能,然后作为第二行执行测试登录。

specflow

5
推荐指数
1
解决办法
831
查看次数

在 Specflow 中检索功能级别标签

是否可以获取功能级别标签?

我知道您可以通过执行轻松获得场景级别

ScenarioContext.Current.ScenarioInfo.Tags

不幸的是,这不会返回适用于当前场景的所有标签。

c# tags specflow gherkin

5
推荐指数
1
解决办法
650
查看次数

使用 Specflow 和 xUnit 2 (ITestOutputHelper) 进行日志记录

不幸的是,我有一个 Specflow 测试在本地通过,但它在 VSO Build vNext 服务器上失败了,我真的需要在测试运行期间查看详细信息,以便弄清楚发生了什么。

但是我正在努力尝试ITestOutputHelper像这样注入Specflow 绑定

public SomeSteps(ITestOutputHelper outputHelper)

但 Specflow 抱怨消息

BoDi.ObjectContainerException Interface cannot be resolved: Xunit.Abstractions.ITestOutputHelper (resolution path: ...)

在 Specflow 测试期间如何查看日志和查看输出?

c# xunit specflow xunit2

5
推荐指数
1
解决办法
2812
查看次数

为什么不在测试资源管理器中显示所有NUnit测试类别?

我安装了最新的NUnit,并且我在Visual Studio中将它与Specflow结合使用.它在过去的几个月里一直运行良好,但我注意到今天有一个更新,我认为这导致我的测试浏览器窗口不显示多个测试类别.

相反,它只显示第一个.我已经检查了SpecFlow生成的代码,并且一切看起来都很好,所以在我看来它是一个NUnit Test Adapter问题.有办法解决这个问题吗?

如果我将测试类型更改为MSTest,则显示多个类别.

我正在使用VS 2015和更新2

nunit visual-studio specflow

5
推荐指数
1
解决办法
694
查看次数

SpecFlow 测试未显示在测试资源管理器中

我已经在使用 SpecFlow 的多台 PC 和应用程序上安装了 Visual Studio 2015。该应用程序在 1 台电脑上正常运行,因为那里的所有东西都是很久以前安装的。但是,在其他 PC 上,测试资源管理器中没有显示测试,我需要它们在测试资源管理器中。请帮忙

visual-studio specflow

5
推荐指数
1
解决办法
5797
查看次数

Specflow 如何使用 Nunit 3 实现 AppDomain 隔离

我已经在 Specflow 2.0、nUnit 3.X、TeamCity 和 Visual Studio 2013 中编写了自动化测试。我试图并行运行测试,但它们失败了,因为代码使用静态类/对象。

在 Specflow 网站上,建议使用PARALLEL EXECUTION WITH MEMORY (APPDOMAIN) ISOLATION运行线程安全测试(如果架构依赖于静态状态) http://www.specflow.org/documentation/Parallel-Execution/

但是没有关于如何做到这一点的信息,甚至谷歌搜索我也找不到任何相关文章。

如果有人能帮助我了解我们如何做到这一点,我真的很感激。

谢谢你的帮助,萨蒂

appdomain specflow nunit-3.0

5
推荐指数
1
解决办法
1422
查看次数

带有 Specflow 的 NUnit:SetUpFixture 中不允许使用 SetUpAttribute 属性

我将我的 Nunit 从 2.6 升级到 3.0,现在我的所有单元测试都失败并出现以下错误:

OneTimeSetUp:SetUpFixture 中不允许使用 SetUpAttribute 属性

我通读了 NUnit 文档,发现新版本有一些“重大更改”,我不能再在“SetUpFixture”中使用“SetUpAttribute”。

我将不得不用“OneTimeSetUpAttribute”替换它,但我的主要问题是我的 Nunit 测试装置是由 Specflow 生成的。

我有specflow 2.1,无论Nunit版本如何,这都会生成具有默认“OneTimeSetUpAttribute”的测试装置。

有没有其他人遇到过这个问题并对此有解决方案?

提前致谢。

.net c# nunit specflow

5
推荐指数
0
解决办法
1176
查看次数

标签 统计

specflow ×10

c# ×6

visual-studio ×3

bdd ×2

gherkin ×2

nunit ×2

.net ×1

appdomain ×1

nunit-3.0 ×1

tags ×1

xunit ×1

xunit2 ×1