问题标签 [gherkin]

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 投票
1 回答
1632 浏览

cucumber - BDD:SpecFlow - 场景大纲行为不符合预期

在 SpecFlow 中使用场景大纲,例如

我预计“何时”步骤将被评估为:

并且该场景将运行 4 次 - 对于表的每一行,根据需要传递值。事实并非如此。

相反,SpecFlow 创建 4 个必需步骤定义中的 1 个:

为了让剩下的 3 个“工作”,我需要手动编写显式匹配表中其他值的方法。

从那以后我意识到我只能说:

我得到:

完美的。

但是所有文档似乎都表明我不需要 "" 并且应该可以正常工作(例如https://github.com/cucumber/cucumber/wiki/Scenario-outlines)。我注意到:

“您的步骤定义永远不必匹配占位符。它们将需要匹配将替换占位符的值”

我只是没有真正看到为表格的每一行编写单独的步骤定义的价值。

这种细微差别是否特定于 SpecFlow?

0 投票
3 回答
1288 浏览

cucumber - BDD:明确的例子 - 适当的代词?

在编写场景时,是否有人强烈主张选择以下样式中的一种而不是另一种?

或者...

或者...

它们似乎都工作得很好——我想知道我是否遗漏了一个明显的陷阱,因为很多例子似乎都使用了参与者的特定值(不仅仅是输入/结果的特定值)。

我反对使用的唯一论点:

如果其他参与者也可以使用相同的功能,则必须定义单独的等效步骤。

就个人而言,我认为“我”读起来很好(尽管我觉得我不知道)。想法?

0 投票
2 回答
2796 浏览

ruby - 捕获小黄瓜表中的尾随空格

假设我有两个这样的场景:

我尝试将它们转换为这样的场景大纲

事情失败了,因为小黄瓜表格单元格在处理之前已经修剪了它们的空白。有什么方法可以捕获第二个示例中“hello”的尾随空格?

0 投票
1 回答
13459 浏览

cucumber - 我可以在specflow(或小黄瓜)中逃脱管道吗

我有一个 specflow 步骤表,我希望将|(管道)字符作为内容的一部分。

例子:

但这不起作用。我怎样才能逃脱管道字符?

0 投票
1 回答
824 浏览

asp.net-mvc - 使用 SpecFlow 进行验收测试 MVC4 网站

我想用 SpecFlow (Gherkin) 编写验收测试来验证不同的场景。特别是我想验证使用持久 cookie 和会话状态的登录过程。

我对服务做了类似的事情,我在服务主机中以编程方式启动了测试所需的每个服务。这使我能够在服务实例化之前操纵 IoC 容器。

我想要我的 MVC 控制器有类似的东西。有没有人对 MVC 4 中的这种测试有任何经验?

0 投票
2 回答
648 浏览

c# - 如何在 SpecFlow 中捕获负数

使用 SpecFlow,我有这种情况:

SpecFlow 为 MinimumAmount 生成了以下绑定:

但是在执行时,传递给步骤的值是0.01而不是-0.01

如何设置它,以便它捕获减号?

0 投票
1 回答
87 浏览

cucumber - 如何生成包含@manual 标记的所有场景的文件?

我有一堆功能文件。一些场景和功能用 标记@manual。我想生成一个文件,该文件将包含使用此标签标记的所有场景和功能,以便更容易找到它们。显然我可以自己编写特征文件的解析器。但是是否有现有的图书馆或内置的方式可以做到这一点?

0 投票
3 回答
10851 浏览

c# - BDD、SpecFlow 和 Gherkin 在一起

我最近才听说BDD(行为驱动开发),我很喜欢这个想法。因为我主要使用 C# 和 .NET,所以我找到了SpecFlow,然后得知 SpecFlow 使用Gherkin,现在我感到迷茫。您在哪里可以找到官方文档,告诉您您需要了解的有关 SpecFlow 的所有信息,对于 Gherkin 也是如此。

简而言之:有没有关于使用这些工具开发现实生活(实际)应用程序的书(不是博客和文章)?

0 投票
5 回答
4473 浏览

symfony - 检查 Behat Mink 场景中的单选按钮状态?

如果选中了给定的单选按钮,我需要在输出中查看。我应该使用什么样的定义?我在谷歌上搜索了很多,但没有找到解决方案(这可能就在我面前,因为有人可能会向我保证)。

0 投票
1 回答
330 浏览

.net - 如何在 ThoughtWorks Twist 框架中使用小黄瓜语言?

我正在做 BDD。我正在使用 Visual Studio 2010 - C#。我在互联网上查看了 gherkin-twist 集成,但没有找到解决方案。请建议我如何在 ThoughtWorks Twist 框架中使用小黄瓜语言。

还请向我推荐 Twist 和 gherkin 的推荐读物。