量角器3.0.0和黄瓜自动化测试

Ott*_*tto 0 javascript automated-tests cucumber angularjs protractor

我目前正在使用量角器,黄瓜和柴/柴作为我的自动化测试.我目前的代码是使用量角器1.8.0,我想将它更新到最新版本.问题是最新版本的量角器不支持黄瓜.

使用黄瓜作为框架,量角器(http://angular.github.io/protractor/#/frameworks)指向您使用量角器 - 黄瓜 - 框架(https://github.com/mattfritz/protractor-cucumber-framework).我已经尝试将它与我当前的代码和一些较小的示例项目集成,但没有运气让它们正常工作.我得到的主要错误是:

错误:在Timer.listOnTimeout(timers.js:92:15)5000毫秒后步进超时

我已尝试全局更改默认超时,因为黄瓜建议:// features/support/env.js

var configure = function () {
  this.setDefaultTimeout(60 * 1000);
};

module.exports = configure;
Run Code Online (Sandbox Code Playgroud)

但我似乎错过了我的设置.

那么,有没有人知道一个很好的例子可以告诉我新的量角器/黄瓜框架的正确设置?如果没有,有没有人知道一个示例,说明如何全局更改默认超时?

小智 6

你应该添加

this.setDefaultTimeout(60000);

你的一个step_def文件.例如:

module.exports = function () {

    this.setDefaultTimeout(60000);
    this.After(function (callback) { ... } 

}
Run Code Online (Sandbox Code Playgroud)

或者您应该添加//features/support/env.js

cucumberOpts:{require:['//features/support/env.js']}

使用stepDefinition文件进行数组