2016-01-15 59 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