2014-03-03 45 views
0

我遷移框架規格與噶/茉莉/步兵和特拉維斯/ SauceLabs興農類型錯誤:在噶/ SauceLabs測試「[對象ProgressEventConstructor]」

運行在運行我所有的Ajax得到錯誤的規格一些瀏覽器的規格。

PhantomJS/Opera/Chrome & & FF都是綠色的。沒有錯誤。

Safari瀏覽器給所有那些13種規格同樣的錯誤在Sinon.js:

TypeError: '[object ProgressEventConstructor]' is not a constructor 
    (evaluating 'new ProgressEvent("progress", {loaded: 100, total: 100})') 

在IE中,我得到了同樣的錯誤另一個文本:

TypeError: Object doesn't support this action 

任何想法,我可能是失蹤?

回答

0

修正了更新Sinon.js

的版本ATT的那一刻,新版本還沒有發佈,加上我concated興農-IE進去。所以如果有人需要its here

1

興農似乎檢查以下...

var supportsProgress = typeof ProgressEvent !== "undefined"; 

我覺得有些這些瀏覽器的返回ProgressEvent,而不是不確定的空對象,拋出了這個檢查。

我已經手動更改我的代碼,因爲我不關心ProgressEvent(這很容易,但對於CI目的不是很實用)。我正在考慮在測試中更改supportsProgress的值,以完全避免此問題。

UPDATE 這是發生在我身上,因爲我在我的測試中使用舊版本的SinonJS。這是FakeXMLHttpRequest對象導致在readyState更新過程中創建ProgressEvent。

我在SinonJS與人們交談過。他們建議去版本1.9.0。 這似乎已經解決了我所有的問題:)