2016-08-13 5 views
1

angular2-webpack-starterでアプリを作成しましたが、私はsocket.ioを使っています。ソケット接続を作成し、そのメソッドをリスンするための共通のサービスを1つ作成しました。このサービスを使用して初期化し、ユーザがログインした後、アプリが実行されているとき、私は、ログインのためのテストケースを実行し、私はコードの下でURLをチェックしていますされています。Angular2 e2eテストケースの投射器エラー

browser.getCurrentUrl().then((url) => { 
    expect(url).toEqual('/dashboard');  
}); 

ソケットがその投げエラー '接続されているときに問題があります試作機が15秒後にページと同期するのを待ってタイムアウトし、ソケットが接続されていない場合、同じテストケースがエラーなしで実行されています。実際に物事が長いかを取ることなく、15秒は十分な時間がない場合、あなたは分度器の設定ファイルに allScriptsTimeout:timeout_in_millisを変更することができ作るされたソケットに接続している場合

+0

'expect(browser.driver.getCurrentUrl())。toEqual( '/ dashboard');'を試したことがありますか? – alecxe

+0

これは 'browser.getCurrentUrl()'のエラーではありませんが、このエラーはすべてのテストケースで使用されています。異なるセレクタに対していくつかの 'expect'条件を使用しています。ソケットが実装されていないときにすべてのテストケースが動作していますが、ソケットを追加した後は動作が停止します。 – ranakrunal9

+0

私はテストと分度器の制御フローでソケットを実装する方法と同期していないものがあると確信しています。関連するテストコードで投稿を更新してもよろしいですか? – martin770

答えて

1

は私はわからない

protractor timeouts

+0

私はすでに試してみましたが、うまくいきませんでした。私は問題と考えているのは、サーバーへの接続が完了し、分度器が接続を閉じてそのプロセスを完了するのを待っているときに、ソケット接続が開いたままであるためです。 – ranakrunal9

+0

私は同じ問題を抱えています。私はそれがウェブソケットでなければならないとあなたに同意します。私たちはwebsocketをオープンし、観測可能な状態で待っています。 –

関連する問題