问题标签 [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.
cucumber - BDD:SpecFlow - 场景大纲行为不符合预期
在 SpecFlow 中使用场景大纲,例如
我预计“何时”步骤将被评估为:
并且该场景将运行 4 次 - 对于表的每一行,根据需要传递值。事实并非如此。
相反,SpecFlow 创建 4 个必需步骤定义中的 1 个:
为了让剩下的 3 个“工作”,我需要手动编写显式匹配表中其他值的方法。
从那以后我意识到我只能说:
我得到:
完美的。
但是所有文档似乎都表明我不需要 "" 并且应该可以正常工作(例如https://github.com/cucumber/cucumber/wiki/Scenario-outlines)。我注意到:
“您的步骤定义永远不必匹配占位符。它们将需要匹配将替换占位符的值”
我只是没有真正看到为表格的每一行编写单独的步骤定义的价值。
这种细微差别是否特定于 SpecFlow?
cucumber - BDD:明确的例子 - 适当的代词?
在编写场景时,是否有人强烈主张选择以下样式中的一种而不是另一种?
或者...
或者...
它们似乎都工作得很好——我想知道我是否遗漏了一个明显的陷阱,因为很多例子似乎都使用了参与者的特定值(不仅仅是输入/结果的特定值)。
我反对使用的唯一论点:
如果其他参与者也可以使用相同的功能,则必须定义单独的等效步骤。
就个人而言,我认为“我”读起来很好(尽管我觉得我不知道)。想法?
ruby - 捕获小黄瓜表中的尾随空格
假设我有两个这样的场景:
我尝试将它们转换为这样的场景大纲
事情失败了,因为小黄瓜表格单元格在处理之前已经修剪了它们的空白。有什么方法可以捕获第二个示例中“hello”的尾随空格?
cucumber - 我可以在specflow(或小黄瓜)中逃脱管道吗
我有一个 specflow 步骤表,我希望将|
(管道)字符作为内容的一部分。
例子:
但这不起作用。我怎样才能逃脱管道字符?
asp.net-mvc - 使用 SpecFlow 进行验收测试 MVC4 网站
我想用 SpecFlow (Gherkin) 编写验收测试来验证不同的场景。特别是我想验证使用持久 cookie 和会话状态的登录过程。
我对服务做了类似的事情,我在服务主机中以编程方式启动了测试所需的每个服务。这使我能够在服务实例化之前操纵 IoC 容器。
我想要我的 MVC 控制器有类似的东西。有没有人对 MVC 4 中的这种测试有任何经验?
c# - 如何在 SpecFlow 中捕获负数
使用 SpecFlow,我有这种情况:
SpecFlow 为 MinimumAmount 生成了以下绑定:
但是在执行时,传递给步骤的值是0.01
而不是-0.01
。
如何设置它,以便它捕获减号?
cucumber - 如何生成包含@manual 标记的所有场景的文件?
我有一堆功能文件。一些场景和功能用 标记@manual
。我想生成一个文件,该文件将包含使用此标签标记的所有场景和功能,以便更容易找到它们。显然我可以自己编写特征文件的解析器。但是是否有现有的图书馆或内置的方式可以做到这一点?
symfony - 检查 Behat Mink 场景中的单选按钮状态?
如果选中了给定的单选按钮,我需要在输出中查看。我应该使用什么样的定义?我在谷歌上搜索了很多,但没有找到解决方案(这可能就在我面前,因为有人可能会向我保证)。
.net - 如何在 ThoughtWorks Twist 框架中使用小黄瓜语言?
我正在做 BDD。我正在使用 Visual Studio 2010 - C#。我在互联网上查看了 gherkin-twist 集成,但没有找到解决方案。请建议我如何在 ThoughtWorks Twist 框架中使用小黄瓜语言。
还请向我推荐 Twist 和 gherkin 的推荐读物。