问题标签 [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.
vim - VIM - ctags 支持黄瓜/小黄瓜
在 VIM 中,有没有办法从 .feature 文件导航到 Cucumber 步骤定义?我希望 exuberant-ctags 库能得到支持,但我还没有弄清楚。有人有这方面的经验吗?
谢谢!
ruby-on-rails - 从另一个中调用一个步骤,菠菜
我记得有一种方法可以使用菠菜从另一个步骤中执行一个步骤。
我记得,这样的步骤看起来类似于以下内容:
找到.execute(step)但没有任何运气可以将 Step 对象作为参数发送。如何从另一个步骤中执行步骤?帮助表示赞赏。
eclipse-plugin - 如何在 Aptana studio 3 中为 Behave-BDD 工具安装 xGherkin 编辑器?
我应该在 Aptana Studio 3 中安装哪个插件来查看用 Behave(Python 的 BDD 工具)编写的 Gherkin 文件。Gherkin 文件具有“*.feature”扩展名。现在,它将 *.feature 文件视为文本文件并且不支持它们。我在 Python 中使用 Behave。
cucumber - Gherkin to (not for) Javascript
我是 BDD 和 Gherkin 的新手。尝试使用 Cucumber,它将 Gherkin 解析为 Ruby——一种我不知道的语言。有没有将 Gherkin 转换为 Javascript 的库?如果我得到 Gherkin 的 Javascript 输出,我计划修改代码并调用我自己的一些 Javascript 函数。请注意,我不打算测试这些 javascript 函数 - 这些函数来自我试图链接到的其他一些测试工具。我希望我不打算做一些奇怪的事情。问题是我们的团队不想学习 Ruby。请提出一些选择。
我想,我需要的是一个允许我用 javascript 编写步骤定义的工具——而不是 Ruby。
谢谢 !
documentation - SpecFlow ScenarioOutline“丢失”示例名称
我正在尝试从我的 specflow 功能文件中生成文档(pdf 格式)。我正在使用 Nuget 上的 gerkin 库来解析文件。
我有一些场景大纲,每个场景大纲有 2 个示例表(根据 Cucumber 书完全可以):
我遇到的问题是当你解析这个文件时。您可以访问所有给定的示例,但只能访问一个示例名称。因此,当您构建文档时,您无法判断它是来自第一组示例还是来自第二组示例。我注意到像“Pickles”这样的其他工具也有同样的问题。
这是一些尝试获取每个示例名称的代码:
我认为问题可能出在 SpecFlow 库本身,而不是用于解析的 gerkin 库 - 似乎 NUnit 在创建测试用例时也看不到第二个示例名称。
以前有人处理过这个吗?
PS:有人请标记scenariooutline。它与场景不同。
f# - 在 TickSpec 中使用 AfterScenario
我有一个像这样的功能文件:
我想在每个场景执行后运行一些清理代码。我有一个用 AfterScenario 属性装饰的函数,如下所示:
该函数确实被调用,但只有一次,并且只有当我通过 NUnit 的 gui 运行器重新加载项目时。测试的后续运行,不重新加载项目,不调用该函数。
cucumber - 尖括号可以在 Gherkin (SpecFlow) 场景大纲步骤中转义吗?
我有一个场景大纲,其中需要包含文字尖括号:
是否可以转义周围的尖括号user@example.com
,使其不被视为占位符?
cucumber - 垂直 DataTable 的 Java Cucumber 步骤定义
我正在使用cucumber-jvm。我在 .feature 文件中有以下内容:
这是一个垂直方向的表。以下生成的步骤定义使用 First Name 和 Lance 作为标题,其中 First Name、Last Name 和 Corporate Name 应该是标题。
我将如何实现一个步骤定义来处理垂直表而不是水平表?
testing - [Gherkin/Specflow]:如何编写具有复杂类型的场景大纲
我在编写测试场景检查将添加到数据库的站点的有效性时遇到问题。任何人都可以为我提供一个示例,说明如何正确编写它。不知怎的,我觉得“场景大纲”不是正确的方法......
'stations' 和 'new_stations' 是复杂类型,我希望拥有已经定义的 'stations' 并检查是否可以添加每个 'new_stations'。
所以不应该添加任何“new_stations”
- Id 1 因为它的 Id 不是唯一的
- Id 3 因为它的名字不是唯一的
- Id 4 因为它的代码不是唯一的
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 文件夹?