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

cucumber - Cucumber 步骤定义是全球性的吗?

我只是在学习 Cucumber 并注意到如果两个完全独立的特征有两个步骤意外地措辞相同,Cucumber 建议只为它们定义一个步骤。这是否意味着步骤定义是全局的并且是共享的?

例子

假设一个业务分析师团队正在为一家拥有银行部门和经纪部门的金融公司编写规范。进一步假设两个不同的人正在为各自的部门编写特征来计算交易费用。

银行家写道:

经纪公司的人写道

请注意,两种方案的 When 子句是相同的。更糟糕的是,两个人都把这个场景放在一个名为 transaction-fees.feature 的文件中(当然在不同的目录中)。

Cucumber 对步骤定义提出以下建议:

请注意,仅建议使用一次 when 子句。

  1. 这是否意味着只需要在两个步骤定义文件之一中输入一个步骤定义?
  2. cucumber 是否将特征文件与名称相似的 step_definition 文件相关联?换句话说,它是否将 transaction-fees.feature 与 transaction-fees.steps.js 相关联?如果所有步骤定义都是全局的,那么我可能会错误地认为文件/目录设置仅用于组织,就执行环境而言没有任何意义。

提前感谢您的时间和澄清。

0 投票
1 回答
82 浏览

webdriver - 试图在 Node 脚本 (protractor.By) 中获取 Protractor 的定位策略

我正在尝试在节点脚本中设置量角器,并且我想访问位置策略。但是,因为我在做一些愚蠢的事情,所以我没有在量角器对象上看到它们:

我如何访问选择策略(按元素、模型等)。(我正在以这种方式编写脚本以使用 CucumberJS,因此,鉴于我拥有的当前设置,我不能简单地直接运行量角器可执行文件)。

0 投票
1 回答
66 浏览

javascript - Webdriverjs - 在测试中查找 div 中的内容长度

我正在使用包裹在 webdriverjs 周围的量角器,并且我有这个函数来查找我搜索的元素:

我知道 el.length 不起作用。有人对我如何确保在我的 div 中有一些使用 Webdriverjs 的内容有任何建议吗?谢谢。

0 投票
0 回答
45 浏览

ruby-on-rails-4 - 黄瓜点击对话框删除

检查属性是否被排除,确认对话框,使用 rails 4

返回错误

宝石安装

0 投票
1 回答
60 浏览

cucumberjs - 记录在案的 Cuke.JS 似乎不起作用

我有以下代码...


但是当我尝试运行它时,我得到以下...

我在这里想念什么?

0 投票
1 回答
92 浏览

assert - Assert 挂起而不是 CukeJS 测试失败

我有以下断言...

但是当我试图看到它变红时,我却得到...

并且测试套件只是没有走得更远

0 投票
2 回答
1665 浏览

webdriver - Protractor, Cucumber and chai as promised: When chai assertion fails

I am using protractor to run my cucumber tests. Inside my test I have the following assertion:

When the Assertion is correct there is no problem. However when my labelText is different from arg1 I would like to still keep running it but I don't know how to add the exception or a fail callback in that. At the moment my application just exits. I know that is because I am not using a fail callback (I would like to know where I should have it).

I am also not sure if I should put the callback(); where it is now.

I am looking for solutions online and all I can find are examples using Mocha. I am not using Mocha or Jasmine. I am just using Cucumber framework with protractor. Since Cucumberjs does not have an assertion library, I added chai-as-promised for that. Thanks!

0 投票
1 回答
661 浏览

node.js - grunt-cucumber 没有运行 step_definitions

我正在尝试创建一个 grunt 任务来运行 cucumber.js 测试。测试在我的项目中组织在功能“区域”中,例如:

从我项目的 node_modules 目录中,我可以手动运行 cucumber.js ,一切都很好:

输出:

我似乎无法正确配置 grunt-cucumber 任务以重新创建相同的结果。在我的 Gruntfile.js 中,我有以下配置:

运行$ grunt cucumber只允许输出:

所以我没有收到任何错误或黄瓜摘要输出。如果我故意编辑我的 step_definitions 之一以失败,结果总是相同的。有人能告诉我如何正确配置吗?

谢谢!

0 投票
1 回答
1338 浏览

javascript - BeforeFeature hook get Feature name

I am implementing BeforeFeature hook and I want to know which feature I am in

When I debug, on the console, event.feature is undefined. I can do event.getName(), then obviously I get "BeforeFeature" as result. Anyone knows how I can get the feature that it's going to evaluate? Thanks.

0 投票
2 回答
1333 浏览

profiles - 黄瓜 js 无法创建配置文件

一直在寻找,没有找到任何可以回答我问题的东西。

我有一个简单的 Cucumber.js 项目,试图实现配置文件,就像您可以在 cucumber.yml 文件下的 ruby​​ 中执行的操作一样,但无法真正找到如何在 Cucumber.js 中执行此操作

抱歉没有关于该问题的具体信息,

提前致谢