问题标签 [specflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6700 浏览

specflow - Specflow 步骤定义继承

我有 ExcelStepDefinition 类,其中是我进行 excel 测试的步骤。我也有 WordStepDefinition 类。由于这两个类都有大量相同的步骤,因此我制作了一些 StepDefinition 类,它将成为这两个类的基类。

在这个基类中,我需要在构造函数中有一些参数,这取决于实例化的类(excel 或 word)。我已经完成了所有这些,但是当我在 Nunit 中开始测试时,它会失败并显示以下堆栈跟踪:

以下是基类和派生类(只是定义和构造函数):

也许在这个构造函数中不可能有 args,我试过没有它们,它通过了。

你知道如何解决这个问题吗?

0 投票
2 回答
5248 浏览

specflow - 不同项目中的 Specflow 步骤定义类

是否可以有两个步骤定义类,第一个在一个命名空间/项目中,第二个在另一个?我有这样的:

我运行的测试项目:命名空间:ABZ.ExcelTest 类名:ABZ.ExcelTest.ExcelStepDefinition

我的另一个项目是用于测试的逻辑:命名空间:ABZ.OfficeAddInTestLogic 类名:ABZ.OfficeAddInTestLogic.StepDefinition

我的两个类都有 [Binding] 属性,但是找不到不在测试项目(ABZ.OfficeAddInTestLogic.StepDefinition)中的属性,我收到 NUnit 错误:

未找到该步骤的匹配步骤定义。使用以下代码创建一个: ...

是否可以在不同的项目中有 2 个步骤定义类?

0 投票
1 回答
142 浏览

visual-studio-2010 - 无法从源代码构建规范流

我从这里下载了 specflow 的源代码:https ://github.com/techtalk/SpecFlow

我尝试使用 VS2010 构建此源代码,但由于某种原因无法加载“Vs2010Integration”项目。有谁知道我错过了什么?一些插件,可能是错误的 VS,可能需要设置一些配置?

问候,

瓦伊达

0 投票
2 回答
104 浏览

testing - 如果你有一个场景/测试一个功能,你是否必须测试相反的?

我有一些用 Gherkin 语法编写的验收测试,并使用 SpecFlow 将它们自动化。场景的一个示例(尽管它不在小黄瓜中)是,

“当提交审核时,加薪百分比高于公司阈值,则需要“加薪审批人”批准该审核。”

如您所见,这是一个特殊情况的示例,该情况导致其他人必须批准评论。鉴于这个例子,是否有必要有一个场景,

“当提交审核时,加薪百分比在公司门槛内,则“加薪审批人”不需要批准审核。”

如果是这样,截止线在哪里。显然,这可能导致每 1 个场景有 2 个场景——一个与您要完成的任务有关,一个只是验证您没有犯错(例如,增加批准者最终必须批准每条评论)

0 投票
1 回答
860 浏览

bdd - 来自功能的 SpecFlow 测试计划

如何从 SpecFlow 功能文件中获取“测试计划”?是否有可能从执行的测试中获得类似的“报告”(HTML、pdf、word 等)?

获得以下表格会很棒:

  • 测试说明
  • 脚步
  • 预期结果

信息已经在功能文件中,只是如何将其构建为“测试计划”

0 投票
1 回答
3108 浏览

cucumber - SpecFlow——在不同类中使用相同正则表达式的步骤(给定)不独立执行

我有两个类(A 类和 B 类)都标有 [Binding]。目前我正在为每个功能使用一个类。A 类和 B 类都有一个如下所示的步骤:

当我为 A 类中定义的功能运行场景,并且测试运行程序执行上述步骤时,B 类中的匹配步骤将被执行。

“步骤”也是全球性的吗?我以为只有“钩子”方法是全局的,即BeforeScenario,AfterScenario。我不希望“Given”、“Then”和“When”出现这种行为。有没有什么办法解决这一问题?我尝试将这两个类放在不同的名称空间中,但这也不起作用。

另外,如果我将每个“Given”放在单独的类中,我是否可能会通过希望每个“Given”独立来滥用 SpecFlow?

0 投票
2 回答
667 浏览

specflow - 为什么specflow的例子总是使用UI

我是 BDD 的新手,试图理解它。我对 BDD 的理解是 ..

“这是一种使用用户规范从业务中生成通用语言的测试”

但是这些例子我只能看到 UI 的例子..就像按下按钮时..当用户输入文本时......这不会形成我可以在我的代码中使用的语言..

我理解这个概念错了吗

0 投票
1 回答
1494 浏览

rspec - 什么是 RSpec 和 Cucumber

可能重复:
rspec vs cucumber(rspec 故事)

0 投票
3 回答
338 浏览

bdd - 领域层和 BDD

有没有人使用 BDD 来驱动他们的域层?

0 投票
3 回答
856 浏览

.net - BDD 测试框架

我们是一家微软商店,拥有相当成熟的技术栈和非常熟练的 .net 资源。我们从一开始就一直在使用 TDD,现在正在涉足 BDD 领域。我们的工作由敏捷团队使用强大的敏捷实践交付。

我们最终可测试的产品是 web、wpf 和 windows 窗体。

测试资源已经引入了 BDD,想学习和使用 Ruby 和 Cucumber 来进行测试。开发人员遇到了一些阻力,因为我们更愿意坚持使用相同的技术堆栈并使用 Specflow(或类似的)。测试人员的论点是它更容易学习。

我想确保开发人员和测试人员没有偏见,并且值得引入另一种技术。