2016-02-27 20 views
8

ウェブワーカーを作成している間、私は以下の例外に直面しています。私のコードスニペットウェブワーカーはマックサファリで例外を発生させます

var temp = new Worker('/file.js') 
    try{ 
    temp.postMessage('msg') 
    } 
    catch(e){ 
    console.error(e) 
    } 

例外をチェックすることです。しかし、我々はすべてのSafariのインスタンス上のconsole.*の呼び出しで問題が発生しましたが、私はこれがどのように関連するかどうか分からない

+0

これを解決しましたか? ...私は同じ問題に直面しています。 –

答えて

0

「例外TypeError値が配列ではない」というWebDriver拡張機能が有効になっています。 WebDriverがコンソールログを収集する方法と関係があり、TypeErrorをスローするようにデフォルトの実装を何らかの形で上書きすることが考えられます。

ユニットテストのための私たちのソリューションは、ジャスミンを使用して私たち自身のモックを適用することでした。同様の解決策があなたを助けるかもしれません。

beforeEach(() => { 
    if (window.navigator.userAgent.indexOf('Safari') > -1) { 
    spyOn(console, 'log').and.stub(); 
    spyOn(console, 'info').and.stub(); 
    spyOn(console, 'warn').and.stub(); 
    spyOn(console, 'debug').and.stub(); 
    spyOn(console, 'error').and.stub(); 
    } 
}); 
関連する問題