2015-04-04 122 views
1

我剛在我的fedora工作站上安裝了量角器。我的測試在Windows 7和OS X上運行良好,但在Fedora上出現此錯誤:量角器對象[對象對象]沒有方法'then'

Message: Failed: Object [object Object] has no method 'then' Stack: Error: Failed: Object [object Object] has no method 'then' at /usr/lib/node_modules/protractor/node_modules/jasminewd2/index.js:102:16 at [object Object].promise.ControlFlow.runInFrame_ (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20) at [object Object].promise.Callback_.goog.defineClass.notify (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2464:25) at [object Object].promise.Promise.notify_ (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:563:12)

很明顯,工作站之間的差異是巨大的。即使節點運行在不同的版本(在Fedora 0.10.36)。但也許有人有同樣的問題?

+1

你將需要顯示更多的錯誤...你在兩臺機器上使用相同的量角器版本嗎?如果你想在兩臺機器上都有相同的行爲,你將不得不使用相同版本的所有東西。 – 2015-04-04 14:13:48

+0

顯示你的測試,並在哪一行失敗? – alecxe 2015-04-04 19:34:52

回答

4

由於您在工作站上運行的是Protractor 2.0,而在其他計算機上運行的是1.x,因此您會遇到此錯誤。 Protractor 2.0 has a breaking change刪除element.then。你需要更新你的測試來解決這個變化。

+1

這是一個猜測,但頗受教育。我認爲這是它,儘管我們需要看代碼來確定它。 – alecxe 2015-04-05 14:33:54

+0

從1.x遷移到2.x時,我碰到了這個問題。 – 2015-04-05 17:20:08

+0

非常感謝,完全正確!因爲我的package.json在量角器版本上非常不明確,所以新安裝使用量角器2.0。 – roemer 2015-04-06 18:13:35

相關問題