问题标签 [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.
ruby - Cucumber:何时使用标签/钩子与背景
我想知道与使用标签和钩子相比,在黄瓜中使用背景是否有很好的论据。
在测试开始之前拥有一个登录用户可能会像这样:
或像这样:
+
知道什么时候偏爱一个吗?
c# - 将 SpecFlow 功能连接到步骤。链接不断断开
早上好。
我遇到了 SpecFlow 的问题,我不知道如何解决它。将不胜感激任何帮助。所以...
让我们看一个简单的 SpecFlow 功能:
它连接到以下步骤:
但是,一旦我更改步骤以接受来自 Feature 的参数,如下所示:
功能到步骤的链接中断。从那时起,如果我在功能中按F12(或转到 Step Definition),Visual Studio 会告诉我没有匹配的步骤,并且:
“未找到此步骤的匹配步骤绑定!是否要将绑定骨架复制到剪贴板?”
当然,测试场景没有运行。
这是怎么回事?我似乎做的一切都是正确的。
java - 从 Gherkin 语句中转义数字或带引号的字符串
如果我的功能定义中有这样的子句:
Cucumber 会强加这个方法:
如果我确实想用引号突出显示 URL 相关部分,我如何强制 gherkin 解析器将 THEN close 解释为“纯字符串”。换句话说,我能以某种方式逃避它吗?
如果我有号码,同样的问题?
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 组合不会出现这种行为,尽管当我们使用更高版本的任何一种时都会出现这种情况。
以前有没有人见过这种行为,有没有人有任何建议或解决方法?
提前致谢
cucumber - 是否可以将一个功能重用为另一个功能的“给定”?
是否可以将一个功能重用为另一个功能的“给定”?
还是我在尝试做一些我不应该尝试做的事情
基本上我的功能看起来像:
我在每个功能之后清除我的数据库,因为它们都应该能够单独运行......
我会以错误的方式解决这个问题吗?
谢谢
specflow - 等效于在场景之后运行的背景
我是 SpecFlow 的新手,正在为不同角色类型的经过身份验证的用户设置许多测试功能/场景。我通过 Coypu 的浏览器自动化来做到这一点。
所以我在功能中有一个后台步骤来设置该角色类型的用户的登录。
在功能中的每个场景之后,我想再次注销用户(否则后台中的登录步骤将不适用于下一个场景——我在测试之间保持相同的 Coypu 浏览器实例打开)。
我找到了[AfterScenario]
我可以使用的注释,但由于它适用于所有功能的所有场景(据我所知......),它会影响未经身份验证的用户的场景。
我可以[AfterScenario]
使用[Scope(Feature="Some Feature")]
我相信的范围,但我预计必须在我正在测试的大量功能之前和之后登录/注销,而且我并不热衷于用一堆魔术字符串指定所有这些.
所以我想知道是否可以在功能文件中放入一些东西,类似于背景,但要在该功能的每个场景之后运行。(或者,也许我为每个场景登录/注销的方式不是处理事情的最佳方式?)
bdd - Specflow 场景描述为长
我曾经创建场景,在场景名称中我解释什么是场景。例如:
场景:在上下文切换过程中,上下文不匹配并向用户显示要删除的事实列表,如果用户在列表中选择了事实,则应删除事实。
但问题是场景越来越复杂,场景名称越来越长。我应该继续写长名字还是你有更好的建议?
asp.net-mvc-3 - 在 Specflow 中替换 Gherkin
我们刚刚决定在我们的 .Net MVC 项目中使用 Specflow。
有什么方法可以用任何替代语言替换当前使用的语言,即 Gherkin?有没有可用的替代品?
干杯,
哈桑