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

protractor - 用黄瓜运行量角器时如何只运行一个功能文件?

我有多个功能文件,我真的很想只运行一个文件或一个场景或一个标签。我知道我可以只在我的 cucumberConf.js 中的规范中提供一个文件,但我想运行它一次而不用摆弄我的 cucumberConf.js。运行量角器时需要输入哪些参数?

0 投票
4 回答
22516 浏览

report - 带有量角器的黄瓜 HTML 报告

我正在使用带有黄瓜(js)的量角器。我想像 Cucumber-JVM 版本一样生成报告文件。我在 Jasmine 中使用 Protractor 时看到过示例,但在 Cucumber 中几乎没有。

使用此配置时如何生成报告?

最终目标是在 Jenkins 或其他任何地方发布此报告(如果它们是直接以 HTML 生成的)。

谢谢!

0 投票
1 回答
1604 浏览

testing - 何时/多久使用 Chai-as-promised 的 .notify()

我们将 Chai-as-promised 与量角器和 cucumberjs 一起使用。我对 chai-as-promised 库中的 .notify(callback) 方法有疑问。

如果我们正在运行多个场景,每个场景都包含几个步骤。是否应该在每个步骤结束时调用 notify()?

所以

我总是认为我们应该只在最后一步使用“and.notify(callback)”。

所以

我在 github 页面上有一个类似的问题。 https://github.com/domenic/chai-as-promised/issues/65

0 投票
1 回答
1279 浏览

javascript - 如何在 cucumber.js 的 AfterStep 钩子中获取步骤结果

正如标题所说,如何在 cucumber.js 的 AfterStep 钩子中找到一个步骤的结果?

0 投票
1 回答
4562 浏览

angularjs - 让量角器等到 UI Boostrap 模态框消失(使用 cucumberjs)

我有一个页面显示来自 UI Bootstrap 的模式框。我的量角器测试然后单击模式中的一个按钮将其关闭,然后测试单击页面上的另一个按钮。

问题是在模态实际上消失之前没有任何等待,因此经常尝试单击页面上的按钮但由于模态背景仍然覆盖页面而失败。

目前我关闭模式的代码如下所示:

知道如何在触发回调之前等到模态消失吗?

0 投票
0 回答
719 浏览

javascript - 基本 CucumberJS 和 Zombie 用例

美好的一天,我的代码中的同志们:

我遵循了一些使用僵尸和黄瓜的香草设置示例。基本问题是我在第一步中访问了一个站点。然后,在下一步中,僵尸浏览器不再意识到它。我有一个非常基本的设置,所以我不确定我可能会丢失什么。

这是我从项目主页运行测试的方式:

这是黄瓜文件,很短:

这是两个步骤的定义。正如你所看到的,为了理智,我只是想访问谷歌:

这是运行时的输出:

如果我在第一步中取消注释 console.log,输出是访问 google 的 HTML,a la:

等等。

这是我的 world.js 设置。这很香草:

0 投票
0 回答
196 浏览

node.js - 全栈测试 Ember.js 和 Laravel 应用

我正在研究如何最好地测试我们使用 Laravel 作为后端(REST API)和 Ember.js 作为前端开发的应用程序。

我目前正在使用 Behat 为 API 运行验收测试。我想使用 Cucumber.js 来为项目的 Ember 端创建和测试功能。

我已经有一个专门用于在 API 中运行 Behat 功能的“验收”环境。

我可以从 JS 端的“全栈”测试中看到的问题是如何清理和重新植入数据库?

我的想法是添加仅用于测试目的的路线,例如:

这样,只有验收环境才能访问该调用,它应该是为 Cucumber.js 和 Ember 准备好运行测试(可能通过 Node.js)的 API 端所需要的一切

我在这里询问是否有任何我可能错过的明显内容,是否有其他方法可以做到这一点。

我希望能够纯粹从 JS 端进行测试的原因是我们可以独立地测试系统。我知道我可以使用 Behat、Mink 和 PhantomJS 来测试完整的应用程序。

0 投票
1 回答
739 浏览

javascript - 如何记录(jsduck/jsdoc)cucumber.js 步骤定义?

有没有办法在 cucumber.js 步骤定义代码中记录步骤?我试图用 jsduck @class 来模拟它:

但是 jsduck 只识别最后一步的描述。

0 投票
1 回答
1276 浏览

javascript - 无法访问 AfterFeatures 挂钩中的世界方法

我有一个 AfterFeatures 钩子,我用它来尝试优雅地关闭仅用于测试的 expressjs Web 服务器。在这个钩子中,我需要调用已添加到 World 的访问方法,但我显然无法从该钩子中访问 World。我可以做些什么来访问这个和其他钩子内的 World 中的东西?

0 投票
1 回答
120 浏览

node.js - 我如何只看到 Cucumber JS 中的错误标头?

我正在使用 grunt-triggered Cucumber JS 任务尝试一些带有 nodeJS 的 BDD,它工作正常,除了我不想看到完整的 JS 异常堆栈以进行我知道当然会失败的测试。相反,我宁愿只看到异常的(更有用的)头部。这可能看起来微不足道,但我相信最好通过这些工具的快速反馈来实现 BDD。例如,以下是模块中基本缺失方法的完整堆栈跟踪:

然后是更有用但仍然不明确的:

实际上,在大多数情况下,我唯一关心的是前四行:

有任何想法吗?