问题标签 [cucumberjs]

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 回答
799 浏览

gruntjs - grunt cucumberjs 多个并行运行

我正在尝试通过 grunt 运行 cucumberjs 测试以获取浏览器堆栈功能矩阵。

矩阵通常配置为“grunt”(qcuberbatch 是本地 grunt 任务定义):

默认选项是在 Windows 7 上使用 firefox 和 IE 对 browserstack 运行,本地测试覆盖 browserstack 以使用本地 selenium webdriver hub。

黄瓜世界由一个构造函数设置,该构造函数采用功能对象:

当从 grunt 运行它时,问题是 cucumberjs 没有编程接口(我看到了)。如果无法配置在运行时加载几个功能块中的哪一个,我应该怎么做才能在 cucumberjs 运行和 grunt 之间传达功能?

0 投票
1 回答
406 浏览

angularjs - Cucumber.js 测试不依赖任何网络浏览器(无头或真正的网络浏览器)

我是一个基于 .net 的 Windows 应用程序开发人员,现在是一名 Web 开发人员。在过去的几年里,我试图在一个项目中通过实例来遵循规范的原则。在我参与的最后一个项目中,我们的团队使用带有 MVVM(Model-View-ViewModel) 模式的 WPF,我尝试使用SpecFlow进行测试。(嗯.. SpecFlow 的覆盖率非常低,因为它没有被我们的团队正式采用,我无法花足够的时间在上面。)

现在我们的团队开始将现有的 Windows 应用程序迁移到基于 Web 的应用程序,并决定使用 cucumber.js 作为实现“示例规范”的工具。

当我之前尝试 SpecFlow 时,我做了所有的步骤定义来测试 ViewModel 层而不是 View,这实际上是唯一的方法。我对 cucumber.js 感到困惑的是,大多数示例都演示了如何通过 Web 浏览器(无头浏览器或真实浏览器)测试功能。

如果功能指定特定的 ui 行为,那么访问 DOM 元素并评估其值是有意义的。但是,据我通过示例了解规范,建议在 UI 层下进行测试,而不是直接在 UI 元素下进行测试。

现在似乎大多数现代 Web 应用程序都有 MVC、MVVM(knouckout.js) 等层。我们的 Web 应用程序将使用 Angularjs,这是我的理论。

我想可以使用特性文件——它没有说明任何特定的 UI 控件和行为——在 UI 层的皮肤下进行测试,而不依赖于浏览器的支持。该层将是 angularjs 的模型,而不是 ui 元素。

这种方法是否缺少 cucumber.js 的某些内容或错误?如果我错了,请给我一些见解并纠正我。

提前致谢!

0 投票
2 回答
2491 浏览

javascript - 是否可以使 cucumber.js 步骤定义超时

在 cucumber.js 中,我定义了一个步骤,例如:

但是如果调用this.repo.getColectionsnever 回调我的函数,则callback永远不会执行,并且 cucumber.js 会立即以正常的退出代码退出。

如果从不调用回调,有没有办法让 cucumber.js 失败?

0 投票
0 回答
115 浏览

yeoman - 约曼黄瓜

嗨,我正在学习在 ember 上使用 cucumberjs。使用约曼。当我尝试从命令提示符运行 cucumberjs 时出现以下错误

0 投票
3 回答
6525 浏览

node.js - 如何使用 GruntJS 运行一项特定的 CucumberJS 功能?

我正在使用 CucumberJS 在我的 NodeJS Web 应用程序上运行测试。

目前,我可以通过执行来运行我所有的 grunt 任务grunt,或者只使用 CucumberJS 任务grunt cucumberjs

但现在我只想执行特定的功能。

例如,假设我有以下功能文件:

  • 登录功能
  • 最喜欢的功能

我只想使用以下命令运行收藏功能测试:

grunt cucumberjs Favourite

这可能吗?


顺便说一句,这是我的gruntfile.js

0 投票
1 回答
908 浏览

node.js - 特征步骤中的 Cucumber JS child_process

我正在尝试编写一些 CucumberJS 功能,它将测试我正在创建的 NodeJS 命令行应用程序,但是我遇到了能够child_process在功能步骤中执行的问题。

只是为了获得概念验证工作,我正在尝试执行ls -l命令。

我拥有的代码是;

Executingcucumber-js不会从已执行的命令中输出任何内容。输出如下;

但是,如果我只是execCmd()在函数定义之后调用,删除module.exports块并运行,node cli.js我会正确看到输出(即文件列表)。

我已经看到如何使用 nodejs child_process exec 访问 cucumber.js 步骤定义中的 stdout、stderr 和错误,它没有回答问题,只是说明了如何执行命令,而没有特定于在 CucumberJS 步骤中运行它的内容。

谢谢!

0 投票
2 回答
1066 浏览

unit-testing - Visual Studio 2013 中的 Cucumber js

是否有一个与Specflow目标相似的项目是在 Visual Studio 中使用 cucumber,但对于cucumberjs

我正在考虑 Visual Studio 的单元测试/bdd 框架。Cucumberjs 似乎是显而易见的选择,因为我正在使用 Specflow 来测试 c#。但是 cucumberjs 需要安装 nodejs。

Chutzpah在 Visual Studio 中运行jasminequnit等。有没有办法对 cucumberjs 做同样的事情?也许用于visualstudio的nodejstools混合了其他东西?

有一个功能请求:Cucumber-js support for Chutzpah,但它正在进行中。

(Chutzpah 被移到 github,所以问题丢失了)

github 上一个新的 Chutzpah 功能请求,用于支持 cucumber-js

一个黄瓜核心成员的采访说(下)这听起来很有希望:

“对 Cucumber.js 的支持正在被添加到流行的 IDE 中,例如 Jetbrains Webstorm 8 和 Visual Studio。”

0 投票
2 回答
3762 浏览

cucumberjs - 使用javascript在黄瓜javascript中自动生成步骤

我正在使用 javascript for cucumber javascript 进行自动化。我关心的是我可以自动为步骤定义生成 .js 文件吗?到目前为止,我正在从命令行窗口复制粘贴它们(步骤),所以我可以跳过它并直接生成步骤文件吗?

0 投票
3 回答
317 浏览

javascript - SetTimeout 和黄瓜的递归性

我有一个用javascript编写的函数以递归方式调用自己:

由于未知原因,该函数被有效调用了 10 次,但没有任何延迟。setTimeout 似乎立即执行函数 f。

但是,当我这样做时,一切正常:

你有解释吗?是因为这段代码是为 Cucumber 测试编写的吗?

0 投票
2 回答
2223 浏览

webdriver - 如何使用 webdriverjs(不是 selenium-webdriverjs)从下拉列表中选择值

如何使用 webdrivejs API 选择/单击值。我没有找到任何用于从下拉列表中选择值的直接 API,有人可以帮助我吗?