问题标签 [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 投票
2 回答
638 浏览

c# - ASP.NET 中的跨进程模拟

我正在使用 ASP.NET MVC 3 构建一个 REST API。我正在使用带有 NUnit 作为测试运行器的SpecFlow进行 BDD 样式。

由于它是一个 REST API,因此测试 Url:s 显然非常重要,因此我希望能够在规范中进行真正的 HTTP 调用。

我现在正在寻找有关如何进行跨进程模拟的提示。简而言之,我想用我在 Specs 中生成的实体来模拟数据层。

在 Rails 应用程序中,我会为此使用 Webrat。.NET 中是否有与此等价的东西?

我已经尝试过Deleporter,但它似乎无法“发送”高级构造(在规范中创建一个简单的字符串并在 Deleporter 中使用它可以工作,但对于自定义类,所有属性都变为空)

有没有人有关于如何做到这一点的经验或提示?

编辑:我在 Deleporter 中尝试做的事情是这样的(我知道我可以在 Deleporter 代码中生成模型,但这是一个简化的示例,所以这对我不起作用):

0 投票
2 回答
324 浏览

sharepoint - SharePoint development and SpecFlow on the same machine?

I need some guidance on how to have SpecFlow installed on my Visual Studio 2010 development machine which is also leveraged for SharePoint 2010 development.

The .feature extensions causes some bad behavior...

0 投票
5 回答
14666 浏览

testing - 学习小黄瓜的推荐阅读

我希望学习Gherkin,以便可以将其与specflow一起使用;我正在寻找可以在火车上阅读的文件,例如打印在纸上。

我在网上能找到的只是简短的、不连贯的描述,它们不能讲述故事,需要在网页之间多次点击才能阅读。

(如果里面有很多好的小黄瓜内容,我不介意买一个好的)

0 投票
6 回答
8565 浏览

.net - 我怎样才能让 specflow 很好地处理日期/时间?

我希望能够编写这样的测试:

如何进行测试的规范流方面?

编辑:相同的步骤定义如何同时处理“31 天”和“2 年时间”

0 投票
1 回答
10696 浏览

c# - SpecFlow 可重用的步骤定义

有没有办法让 SpecFlow 重用步骤定义?

在其他工具中,我使用了 GivenWhenThen 基类,其中包含诸如

WhenAnOrderIsCreated - 这将初始化一个受保护的订单成员,以供继承类使用。

似乎无法与 SpecFlow 一起使用(似乎不喜欢继承)

有没有办法跨功能共享步骤?

非常感谢

0 投票
2 回答
1217 浏览

asp.net-mvc - ASP.NET MVC 应用程序中的 SpecFlow 和 BDD

我正在编写一些 BDD 风格的 Spec Flow 测试,运行顺利!现在,我可以测试是否触发了数据注释验证。我认为应该使用 WatiN 工具执行此测试,因为在发布表单中的值时会触发 UpdateModel。

你如何测试验证是否触发?

0 投票
2 回答
2428 浏览

specflow - SpecFlow ScenarioContext.Current 总是返回 null

我试图在 ScenarioContext.Current 中插入一个值,但由于某种原因 ScenarioContext.Current 为空。

0 投票
1 回答
2417 浏览

cucumber - 我在哪里可以找到如何最好地使用 Gherkin 标签?

我一直在使用 SpecFlow 进行验收测试。这使用 Gherkin(DSL Cucumber 使用)。它包括一个有趣的功能,称为“标签”。我可以看到其使用的实用性,但不确定在 BDD 中使用标签的良好实践是什么。

我在 Google 上四处寻找帮助,但不幸的是,包含“标签”这个词与许多非 Gherkin 标签匹配(就像这个页面上的那些!)

我希望在 Cucumber wiki 上找到一些帮助,但标签主题尚未编写。

我发现声明“您可以使用标签将功能和场景组合在一起,独立于您的文件和目录结构”但恐怕我不知道这意味着什么!

0 投票
1 回答
2509 浏览

specflow - Specflow 和生成步骤

我正在尝试使用 Specflow 获取 BDD。Specflow 的问题之一是生成步骤。如果我没有步骤文件,那么它将在输出窗口中生成步骤,我可以将其添加到自定义步骤文件中。但是如果我编辑功能文件会发生什么?如何重新创建步骤?

0 投票
3 回答
2572 浏览

testing - 我们应该如何自动化系统测试?

我们正在构建一个基于 SalesForce.com 云的大型 CRM 系统。我正在尝试为系统制定一个测试计划,但我不确定如何创建系统范围的测试。我想为此使用一些行为驱动的测试技术,但我不确定应该如何将它们应用到平台上。

对于我们将在系统中构建的自定义部分,我计划使用 SpecFlow 的 Cucumber 在 UI 上驱动 Selenium 操作来解决此问题。但是对于 SalesForce UI 定制,我不确定要进行多深的测试。诸如工作流和验证规则之类的自定义可以封装很多我认为应该测试的复杂逻辑。

在 SalesForce 中为这种开箱即用的功能编写 Selenium 测试对于价值而言似乎过于繁重。您能分享一下您使用 SalesForce.com 平台进行系统测试的经验吗?我们应该如何处理?