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

vim - VIM - ctags 支持黄瓜/小黄瓜

在 VIM 中,有没有办法从 .feature 文件导航到 Cucumber 步骤定义?我希望 exuberant-ctags 库能得到支持,但我还没有弄清楚。有人有这方面的经验吗?

谢谢!

0 投票
1 回答
352 浏览

ruby-on-rails - 从另一个中调用一个步骤,菠菜

我记得有一种方法可以使用菠菜从另一个步骤中执行一个步骤。

我记得,这样的步骤看起来类似于以下内容:

找到.execute(step)但没有任何运气可以将 Step 对象作为参数发送。如何从另一个步骤中执行步骤?帮助表示赞赏。

0 投票
1 回答
790 浏览

eclipse-plugin - 如何在 Aptana studio 3 中为 Behave-BDD 工具安装 xGherkin 编辑器?

我应该在 Aptana Studio 3 中安装哪个插件来查看用 Behave(Python 的 BDD 工具)编写的 Gherkin 文件。Gherkin 文件具有“*.feature”扩展名。现在,它将 *.feature 文件视为文本文件并且不支持它们。我在 Python 中使用 Behave。

0 投票
4 回答
1020 浏览

cucumber - Gherkin to (not for) Javascript

我是 BDD 和 Gherkin 的新手。尝试使用 Cucumber,它将 Gherkin 解析为 Ruby——一种我不知道的语言。有没有将 Gherkin 转换为 Javascript 的库?如果我得到 Gherkin 的 Javascript 输出,我计划修改代码并调用我自己的一些 Javascript 函数。请注意,我不打算测试这些 javascript 函数 - 这些函数来自我试图链接到的其他一些测试工具。我希望我不打算做一些奇怪的事情。问题是我们的团队不想学习 Ruby。请提出一些选择。

我想,我需要的是一个允许我用 javascript 编写步骤定义的工具——而不是 Ruby。

谢谢 !

0 投票
1 回答
585 浏览

documentation - SpecFlow ScenarioOutline“丢失”示例名称

我正在尝试从我的 specflow 功能文件中生成文档(pdf 格式)。我正在使用 Nuget 上的 gerkin 库来解析文件。

我有一些场景大纲,每个场景大纲有 2 个示例表(根据 Cucumber 书完全可以):

我遇到的问题是当你解析这个文件时。您可以访问所有给定的示例,但只能访问一个示例名称。因此,当您构建文档时,您无法判断它是来自第一组示例还是来自第二组示例。我注意到像“Pickles”这样的其他工具也有同样的问题。

这是一些尝试获取每个示例名称的代码:

我认为问题可能出在 SpecFlow 库本身,而不是用于解析的 gerkin 库 - 似乎 NUnit 在创建测试用例时也看不到第二个示例名称。

以前有人处理过这个吗?

PS:有人请标记scenariooutline。它与场景不同。

0 投票
1 回答
308 浏览

f# - 在 TickSpec 中使用 AfterScenario

我有一个像这样的功能文件:

我想在每个场景执行后运行一些清理代码。我有一个用 AfterScenario 属性装饰的函数,如下所示:

该函数确实被调用,但只有一次,并且只有当我通过 NUnit 的 gui 运行器重新加载项目时。测试的后续运行,不重新加载项目,不调用该函数。

0 投票
2 回答
2376 浏览

cucumber - 尖括号可以在 Gherkin (SpecFlow) 场景大纲步骤中转义吗?

我有一个场景大纲,其中需要包含文字尖括号:

是否可以转义周围的尖括号user@example.com,使其不被视为占位符?

0 投票
2 回答
3986 浏览

cucumber - 垂直 DataTable 的 Java Cucumber 步骤定义

我正在使用cucumber-jvm。我在 .feature 文件中有以下内容:

这是一个垂直方向的表。以下生成的步骤定义使用 First Name 和 Lance 作为标题,其中 First Name、Last Name 和 Corporate Name 应该是标题。

我将如何实现一个步骤定义来处理垂直表而不是水平表?

0 投票
1 回答
3182 浏览

testing - [Gherkin/Specflow]:如何编写具有复杂类型的场景大纲

我在编写测试场景检查将添加到数据库的站点的有效性时遇到问题。任何人都可以为我提供一个示例,说明如何正确编写它。不知怎的,我觉得“场景大纲”不是正确的方法......

'stations' 和 'new_stations' 是复杂类型,我希望拥有已经定义的 'stations' 并检查是否可以添加每个 'new_stations'。

所以不应该添加任何“new_stations”

  • Id 1 因为它的 Id 不是唯一的
  • Id 3 因为它的名字不是唯一的
  • Id 4 因为它的代码不是唯一的
0 投票
3 回答
8070 浏览

ruby - 如何解决 Cucumber 的“无法加载此类文件”警告?

我正在尝试阅读“黄瓜书”,但黄瓜的行为不如预期。

我在 Windows 7(32 位)上,我有理由相信我已经正确安装了 Ruby 和必要的 gem。

但是,当我运行 cucumber 时,我收到以下消息:

这会持续一段时间,列出更多检查的路径,然后是“恢复到 Ruby 词法分析器”,以及一条消息“没有找到 en 的词法分析器(无法加载此类文件 --gherkin/lexer/en)...”

根据它正在检查的路径,它似乎想要在“gherkin-2.11.6-x86-mingw32/lib”文件夹中有一个“2.0”文件夹,这显然不存在。但是,“1.8”和“1.9”文件夹似乎有“gherkin_lexer_en”文件(实际上是“gherkin_lexer_en.so”)。

作为一个疯狂的猜测,我复制了 1.9 文件夹并将其命名为 2.0。我真的没想到这会奏效,但认为值得一试。

如何让 cucumber 查看我拥有的文件夹之一,或者获得一个可以接受的 2.0 文件夹?