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

node.js - Node.js BDD。黄瓜、小黄瓜还是黄瓜?

我想开始在我的一个 Node.js 项目中使用 BDD。查看 Node.js wiki,我发现至少 3 个模块:Cucumbergherkincucumis,它们都支持 gherkin 语言。你推荐哪些?

0 投票
2 回答
2790 浏览

ruby - Cucumber:何时使用标签/钩子与背景

我想知道与使用标签和钩子相比,在黄瓜中使用背景是否有很好的论据。

在测试开始之前拥有一个登录用户可能会像这样:

或像这样:

+

知道什么时候偏爱一个吗?

0 投票
1 回答
2321 浏览

c# - 将 SpecFlow 功能连接到步骤。链接不断断开

早上好。

我遇到了 SpecFlow 的问题,我不知道如何解决它。将不胜感激任何帮助。所以...

让我们看一个简单的 SpecFlow 功能:

它连接到以下步骤:

但是,一旦我更改步骤以接受来自 Feature 的参数,如下所示:

功能到步骤的链接中断。从那时起,如果我在功能中按F12(或转到 Step Definition),Visual Studio 会告诉我没有匹配的步骤,并且:

“未找到此步骤的匹配步骤绑定!是否要将绑定骨架复制到剪贴板?”

当然,测试场景没有运行。

这是怎么回事?我似乎做的一切都是正确的。

0 投票
2 回答
6232 浏览

java - 从 Gherkin 语句中转义数字或带引号的字符串

如果我的功能定义中有这样的子句:

Cucumber 会强加这个方法:

如果我确实想用引号突出显示 URL 相关部分,我如何强制 gherkin 解析器将 THEN close 解释为“纯字符串”。换句话说,我能以某种方式逃避它吗?

如果我有号码,同样的问题?

0 投票
2 回答
1850 浏览

cucumber - 使用 Cucumber/Webdriver 的验收测试永远不会完成

我们使用 Gherkin、Cucumber-jvm 和 Webdriver 对标准 Java/Spring webapp 运行验收测试。问题是,当使用 Maven 作业运行测试时,测试完全成功,但作业没有完成。只有在关闭 Firefox 窗口时才能完成作业。

我们有一个在每个功能后显式关闭浏览器的解决方法,但由于时间滞后,这很快就会变得不可持续。

技术栈如下:

黄瓜-JVM 1.0.4

硒 2.12.0

火狐8.0

该应用程序在 Windows 7 机器上的 JBoss EAP 5.1 中运行。

当我们使用 Cucumber 的 JRuby 版本时,上述 selenium/firefox 组合不会出现这种行为,尽管当我们使用更高版本的任何一种时都会出现这种情况。

以前有没有人见过这种行为,有没有人有任何建议或解决方法?

提前致谢

0 投票
3 回答
14532 浏览

cucumber - 是否可以将一个功能重用为另一个功能的“给定”?

是否可以将一个功能重用为另一个功能的“给定”?

还是我在尝试做一些我不应该尝试做的事情

基本上我的功能看起来像:

我在每个功能之后清除我的数据库,因为它们都应该能够单独运行......

我会以错误的方式解决这个问题吗?

谢谢

0 投票
1 回答
5426 浏览

specflow - 等效于在场景之后运行的背景

我是 SpecFlow 的新手,正在为不同角色类型的经过身份验证的用户设置许多测试功能/场景。我通过 Coypu 的浏览器自动化来做到这一点。

所以我在功能中有一个后台步骤来设置该角色类型的用户的登录。

在功能中的每个场景之后,我想再次注销用户(否则后台中的登录步骤将不适用于下一个场景——我在测试之间保持相同的 Coypu 浏览器实例打开)。

我找到了[AfterScenario]我可以使用的注释,但由于它适用于所有功能的所有场景(据我所知......),它会影响未经身份验证的用户的场景。

我可以[AfterScenario]使用[Scope(Feature="Some Feature")]我相信的范围,但我预计必须在我正在测试的大量功能之前和之后登录/注销,而且我并不热衷于用一堆魔术字符串指定所有这些.

所以我想知道是否可以在功能文件中放入一些东西,类似于背景,但要在该功能的每个场景之后运行。(或者,也许我为每个场景登录/注销的方式不是处理事情的最佳方式?)

0 投票
0 回答
350 浏览

rspec - TeamCity Server 无法与 Rspec/Turnip/Capybara 集成测试一起使用

我一直在为rspeccapybaraturnip中的 Web 应用程序编写集成测试。

当我在命令行上使用 rake :name_of_task 在本地机器上运行测试时,它可以正常工作,并且会弹出浏览器和所有内容。我的 rake 任务在这里:

在 TeamCity 中,我使用以下选项进行了构建配置以运行测试:

跑步者类型:耙

启动参数:使用'bundle exec'

附记者:RSpec

当我运行构建时,我得到了成功......只是没有运行!

我真的不知道该怎么做。任何人都可以帮忙吗?

0 投票
2 回答
445 浏览

bdd - Specflow 场景描述为长

我曾经创建场景,在场景名称中我解释什么是场景。例如:

场景:在上下文切换过程中,上下文不匹配并向用户显示要删除的事实列表,如果用户在列表中选择了事实,则应删除事实。

但问题是场景越来越复杂,场景名称越来越长。我应该继续写长名字还是你有更好的建议?

0 投票
2 回答
412 浏览

asp.net-mvc-3 - 在 Specflow 中替换 Gherkin

我们刚刚决定在我们的 .Net MVC 项目中使用 Specflow。

有什么方法可以用任何替代语言替换当前使用的语言,即 Gherkin?有没有可用的替代品?

干杯,

哈桑