问题标签 [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.
specflow - Specflow 步骤定义继承
我有 ExcelStepDefinition 类,其中是我进行 excel 测试的步骤。我也有 WordStepDefinition 类。由于这两个类都有大量相同的步骤,因此我制作了一些 StepDefinition 类,它将成为这两个类的基类。
在这个基类中,我需要在构造函数中有一些参数,这取决于实例化的类(excel 或 word)。我已经完成了所有这些,但是当我在 Nunit 中开始测试时,它会失败并显示以下堆栈跟踪:
以下是基类和派生类(只是定义和构造函数):
也许在这个构造函数中不可能有 args,我试过没有它们,它通过了。
你知道如何解决这个问题吗?
specflow - 不同项目中的 Specflow 步骤定义类
是否可以有两个步骤定义类,第一个在一个命名空间/项目中,第二个在另一个?我有这样的:
我运行的测试项目:命名空间:ABZ.ExcelTest 类名:ABZ.ExcelTest.ExcelStepDefinition
我的另一个项目是用于测试的逻辑:命名空间:ABZ.OfficeAddInTestLogic 类名:ABZ.OfficeAddInTestLogic.StepDefinition
我的两个类都有 [Binding] 属性,但是找不到不在测试项目(ABZ.OfficeAddInTestLogic.StepDefinition)中的属性,我收到 NUnit 错误:
未找到该步骤的匹配步骤定义。使用以下代码创建一个: ...
是否可以在不同的项目中有 2 个步骤定义类?
visual-studio-2010 - 无法从源代码构建规范流
我从这里下载了 specflow 的源代码:https ://github.com/techtalk/SpecFlow
我尝试使用 VS2010 构建此源代码,但由于某种原因无法加载“Vs2010Integration”项目。有谁知道我错过了什么?一些插件,可能是错误的 VS,可能需要设置一些配置?
问候,
瓦伊达
testing - 如果你有一个场景/测试一个功能,你是否必须测试相反的?
我有一些用 Gherkin 语法编写的验收测试,并使用 SpecFlow 将它们自动化。场景的一个示例(尽管它不在小黄瓜中)是,
“当提交审核时,加薪百分比高于公司阈值,则需要“加薪审批人”批准该审核。”
如您所见,这是一个特殊情况的示例,该情况导致其他人必须批准评论。鉴于这个例子,是否有必要有一个场景,
“当提交审核时,加薪百分比在公司门槛内,则“加薪审批人”不需要批准审核。”
如果是这样,截止线在哪里。显然,这可能导致每 1 个场景有 2 个场景——一个与您要完成的任务有关,一个只是验证您没有犯错(例如,增加批准者最终必须批准每条评论)
bdd - 来自功能的 SpecFlow 测试计划
如何从 SpecFlow 功能文件中获取“测试计划”?是否有可能从执行的测试中获得类似的“报告”(HTML、pdf、word 等)?
获得以下表格会很棒:
- 测试说明
- 脚步
- 预期结果
信息已经在功能文件中,只是如何将其构建为“测试计划”
cucumber - SpecFlow——在不同类中使用相同正则表达式的步骤(给定)不独立执行
我有两个类(A 类和 B 类)都标有 [Binding]。目前我正在为每个功能使用一个类。A 类和 B 类都有一个如下所示的步骤:
当我为 A 类中定义的功能运行场景,并且测试运行程序执行上述步骤时,B 类中的匹配步骤将被执行。
“步骤”也是全球性的吗?我以为只有“钩子”方法是全局的,即BeforeScenario,AfterScenario。我不希望“Given”、“Then”和“When”出现这种行为。有没有什么办法解决这一问题?我尝试将这两个类放在不同的名称空间中,但这也不起作用。
另外,如果我将每个“Given”放在单独的类中,我是否可能会通过希望每个“Given”独立来滥用 SpecFlow?
specflow - 为什么specflow的例子总是使用UI
我是 BDD 的新手,试图理解它。我对 BDD 的理解是 ..
“这是一种使用用户规范从业务中生成通用语言的测试”
但是这些例子我只能看到 UI 的例子..就像按下按钮时..当用户输入文本时......这不会形成我可以在我的代码中使用的语言..
我理解这个概念错了吗
bdd - 领域层和 BDD
有没有人使用 BDD 来驱动他们的域层?
.net - BDD 测试框架
我们是一家微软商店,拥有相当成熟的技术栈和非常熟练的 .net 资源。我们从一开始就一直在使用 TDD,现在正在涉足 BDD 领域。我们的工作由敏捷团队使用强大的敏捷实践交付。
我们最终可测试的产品是 web、wpf 和 windows 窗体。
测试资源已经引入了 BDD,想学习和使用 Ruby 和 Cucumber 来进行测试。开发人员遇到了一些阻力,因为我们更愿意坚持使用相同的技术堆栈并使用 Specflow(或类似的)。测试人员的论点是它更容易学习。
我想确保开发人员和测试人员没有偏见,并且值得引入另一种技术。