angular2-webpack-starterでアプリを作成しましたが、私はsocket.ioを使っています。ソケット接続を作成し、そのメソッドをリスンするための共通のサービスを1つ作成しました。このサービスを使用して初期化し、ユーザがログインした後、アプリが実行されているとき、私は、ログインのためのテストケースを実行し、私はコードの下でURLをチェックしていますされています。Angular2 e2eテストケースの投射器エラー
browser.getCurrentUrl().then((url) => {
expect(url).toEqual('/dashboard');
});
ソケットがその投げエラー '接続されているときに問題があります試作機が15秒後にページと同期するのを待ってタイムアウトし、ソケットが接続されていない場合、同じテストケースがエラーなしで実行されています。実際に物事が長いかを取ることなく、15秒は十分な時間がない場合、あなたは分度器の設定ファイルに allScriptsTimeout:timeout_in_millis
を変更することができ作るされたソケットに接続している場合
'expect(browser.driver.getCurrentUrl())。toEqual( '/ dashboard');'を試したことがありますか? – alecxe
これは 'browser.getCurrentUrl()'のエラーではありませんが、このエラーはすべてのテストケースで使用されています。異なるセレクタに対していくつかの 'expect'条件を使用しています。ソケットが実装されていないときにすべてのテストケースが動作していますが、ソケットを追加した後は動作が停止します。 – ranakrunal9
私はテストと分度器の制御フローでソケットを実装する方法と同期していないものがあると確信しています。関連するテストコードで投稿を更新してもよろしいですか? – martin770