2016-01-15 61 views
0

我目前使用量角器,黄瓜和柴/柴为答应我的自动化测试。我目前的代码是使用量角器1.8.0,我想将其更新到最新版本。问题是量角器的最新版本不支持黄瓜。量角器3.0.0和黄瓜自动化测试

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

Error: Step timed out after 5000 milliseconds at Timer.listOnTimeout (timers.js:92:15)

我试图改变默认的超时全球黄瓜建议是://功能/支持/ env.js

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

module.exports = configure; 

但我似乎失去了一些东西与我的设置。

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

+0

http://stackoverflow.com/questions/23785700/how-to-configure-protractor-to-use-cucumber –

回答

5

您应该添加

this.setDefaultTimeout(60000);

step_def文件之一。例如:

module.exports = function() { 

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

} 

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

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

与您的stepDefinition文件阵列

+0

谢谢,我做了第二个建议,它的工作。下面是我发现的另一个例子,它阐述了你说的话。 http://stackoverflow.duapp.com/questions/34409724/cucumberjs-error-step-timed-out-after-5000-milliseconds-at-timer-listontimeou – Otto