问题标签 [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.
.net - SharpDevelop 中的 SpecFlow 插件
是否可以将 SpecFlow 作为插件集成到 SharpDevelop 中?因为我发现了这个: https ://github.com/techtalk/SpecFlow/issues#issue/18 但我不能让它工作
visual-studio - Specflow 和 Visual Studio 2010 编码的 UI 测试集成
有没有办法将 Visual Studio 2010 Coded UI Test 与 Specflow 集成?我不确定这两个是否可以以某种方式挂钩。
我有这个想法通过使用一些编码的 UI API(我还不知道是什么)来创建数据驱动的编码 UI 测试并将其连接到 Specflow。我必须重温 Specflow 家伙去年的视频,看看如何将所有内容组合在一起,我将不胜感激一些输入和想法。
这是否与为 Specflow 创建单元测试提供程序有关,如下所示(因为 Coded UI 在 VS 2010 中工作):MsTest.2010 MsTest version for .Net 4.0。支持测试类别。
unitTestProvider(generatorProvider 和 generatorProvider)会是那个连接吗?
或者只是这两个不会混合并且是竞争或不同的方式来进行集成或验收测试。编码的 UI 测试实际上是否接近于通过 selenium 运行 Specflow 以进行 UI 自动化测试,并为您生成代码的额外好处。
我只想获得 Coded UI Tests(在设计和运行时最大化其功能)和 Specflow(再次在设计和运行时)的好处
(更多关于这个在微软网站上)创建一个数据驱动的编码 UI 测试 http://msdn.microsoft.com/en-us/library/ee624082(VS.100).aspx
使用 Visual Studio Premium 或 Visual Studio Ultimate,您可以创建编码的 UI 测试,以测试应用程序的用户界面 (UI) 是否正常运行。编码的 UI 测试对应用程序的用户界面控件执行操作,并验证指定的控件是否显示正确的值。有关如何创建编码 UI 测试的更多信息,请参阅如何:创建编码 UI 测试。
使用指定数据创建编码的 UI 测试后,您可能希望使用不同的数据集多次运行编码的 UI 测试以测试不同的条件。为此,您可以从数据源添加参数值以创建数据驱动的编码 UI 测试。数据源中的每一行都是编码 UI 测试的迭代。测试的总体结果将基于所有迭代的结果。例如,如果一次测试迭代失败,则整体测试结果为失败。
有关数据驱动测试的更多一般信息,请参阅如何:创建数据驱动的单元测试。( http://msdn.microsoft.com/en-us/library/ms182527.aspx )
谢谢,拉德
bdd - 编写 BDD 功能文件更短更简洁
我有很多相同的场景,它们只是传递给它们的数据不同。这是示例:
功能:将报告中的事实链接到 Excel 文档
为了将事实链接到 Excel 文档
作为有权访问报告的用户,
我想单击报告中的事实值
场景:任何 uri 项目
给定我以管理员身份登录 admin
并且我选择了 Sample Project
并且我选择查看包含来自 factcollection1 和所有期间和所有客户端的数据的报告演示视图
当我单击 excel 单元格 C2
并单击标题为任何 uri 项的行的 2 列中的值
然后 Excel 单元格 C2 应包含一些 Internet 地址的值
场景:Base64 二进制项目
给定我以管理员身份登录 admin
并且我选择了 Sample Project
并且我选择查看包含来自 factcollection1 和所有期间和所有客户端的数据的报告演示视图
当我单击 excel 单元格 F3
并单击在名为 base64 binary item 的行的 2 列中的值
然后 Excel 单元格 F3 应包含值 asdf
场景:布尔项目
假设我以管理员身份登录,
并且我选择了示例项目
,并且我选择查看包含来自 factcollection1 和所有期间和所有客户的数据的报告演示视图
当我单击 excel 单元格 J3
并单击值在标题为布尔项的行的 2 列中
然后 Excel 单元格 J3 应包含值 true
我想将其缩短为如下所示:
之前的场景:
假设我以管理员身份登录 admin
并且我选择了 Sample Project
并且我选择查看包含来自 factcollection1 以及所有期间和所有客户的数据的报告演示视图
场景:
当我单击 excel 单元格 XX
并单击标题为 ZZ 行的 YY 列中的值时,
Excel 单元格 YY 应包含值 WW
而不是一些表格数据,例如:
我找到了解决方案。
有一个具有此能力的场景大纲。
visual-studio-2010 - 使用 Visual Studio express 的 Specflow
我在工作中使用了 Visual Studio 2010 Pro 中的 Specflow,但想在我的个人项目中使用它。不幸的是,我只有 VS210 Express。
我还没有设法让 Specflow 在 VS2010 Express 中工作。有没有人这样做,或者甚至有可能。
谢谢,
bdd - 对我的 Gherkin 感到困惑 - 网页之间的导航
我刚开始在一个 Web 项目中使用 BDD,使用 SpecFlow 和 WatiN 通过浏览器自动执行操作,我不太确定如何编写我的步骤。
我试图从测试中驱动所有内容,并且以 TDD 方式,除非需要通过测试,否则不要写任何东西。(我也在做单元测试来驱动细节,但这个问题与此无关)。我感到困惑的一件事是页面之间的导航,以及是否/如何在规范中定义。
第一个测试涉及输入一些详细信息并确保它们显示在列表中。我的第一次尝试是这样的:
场景:添加详细信息选项 1
鉴于我在“主页”页面
上当我单击“添加详细信息”
并在名称字段中输入“John Smith”
并单击“保存”
然后“John Smith”出现在列表中
但是,这涉及在几个页面之间导航,所以我不知道这是否需要明确 - 否则,我只需要假设我在正确的页面上,或者显然与我的哪个页面无关的步骤m on(例如,“当我单击添加详细信息时”)有断言来检查我在哪个页面上。
我们是否检查场景中具有明确步骤的页面?
场景:添加详细信息选项 2
假设我在“主页”页面
上当我单击“添加详细信息”
并且我在“添加详细信息”页面上
并且我在名称字段中输入“John Smith”
然后单击“保存”
并且我在“主页” page
然后“John Smith”出现在列表中
或者我们是否按照选项 1 的步骤进行操作,只是没有明确提及?
例如,是否应该单击“添加详细信息”检查我们是否最终进入了正确的页面?
或者我们应该在输入详细信息之前检查我们是否在正确的页面上?
或者,我们可以从
鉴于我在“添加详细信息”页面
并且只需使该步骤包括从主页开始并单击“添加详细信息按钮”以进入该页面。尽管在我们单击“保存”后导航回主页仍然存在相同的问题。
有什么想法吗?
tdd - 如何对 404 - Not Found 进行单元测试或集成测试?
我的团队正在使用 S#arp 架构框架在 ASP.Net MVC 2 中编写一个内容管理的 Web 托管应用程序。我使用 SpecFlow 和 WatiN 进行集成测试,使用 NUnit 进行单元测试。
我有一个自定义控制器工厂,它根据 URL 和站点在数据库中定位一个页面,然后加载正确的控制器和操作。当在数据库中找不到页面(或站点)时,它还会加载错误控制器。
我想编写一个单元测试或集成测试来验证 404 页面在 URL 无效时是否正确显示。WatiN 无法检查响应标头,因此无法准确确保加载了实际的 404 页面。这可能会消除集成测试作为解决方案。
我是 TDD 和 BDD 的新手,所以我可能遗漏了一些明显的东西。此外,我正在对这个项目进行改装测试,这使得它变得更加困难。
提前致谢。
asp.net-mvc - 使用 specflow 使用 Moq 模拟控制器依赖项
我是 specflow 的新手,并且对如何模拟我的控制器依赖项有疑问。例如,我有一个 UserController 类,它依赖于我的 UserRepository 类,该类通过其构造函数传递给控制器类。所以使用 Moq 我正在做这样的事情:
但是我的控制器没有使用模拟对象,我应该怎么做?
谢谢
.net - SpecFlow - 您如何正确使用功能文件中的“背景:”命令?
我一直在阅读文章,观看一些屏幕录像并玩一些示例/演示教程。
我读过一篇文章,有人说“不要使用太多背景”。我很好奇,所以我在 SpecFlow 的功能文件中尝试了它,它突出显示为一个命令。
我一直在尝试为“Gherkin”找到一些语言指南,因为这就是它的目的,但还没有运气。
那么它是如何使用的呢?是否有任何文档可以告诉我我缺少哪些其他命令以及如何使用?
谢谢。
.net - SpecFlow - 当前上下文中不存在名称“GenerationTargetLanguage” - 构建错误
我在尝试构建项目时遇到此错误。它突出显示了我的功能页面中的单词并给了我这个错误。
错误 1 当前上下文中不存在名称“GenerationTargetLanguage”
我尝试在每个功能上运行自定义工具,但这使我的错误从两个相同变为三个错误。
在 google 群组中找到另一个有此问题的人。没有解决方案。
nunit - 执行 specflow 功能的顺序
我可以在我的功能和场景或从 specflow 功能文件生成的 Nunit 测试中以某种方式强制执行顺序吗?如果我能先测试我所有的数据输入功能,然后再测试数据修改和数据删除功能,那就太好了。