私は AngularJS を使用したエンドツーエンドのテストについて学んでおり、Angular Scenario Runner (ngScenario) について読んでいます。その API については、http://docs.angularjs.org/guide/e2e-testing で説明されています。
私の質問は、タイトルのように簡単です。
上記のリンクのドキュメントによると、browser().location()
メソッドは$location
サービスの対応するメソッドの結果を返します。
たとえば、次のようになります。
browser().location().path()
を返しますが$location.path()
、browser().window().path()
戻り値window.location.pathname
サービスのドキュメントでは$location
、次のように説明されています。
$location サービスは、(window.location に基づいて) ブラウザーのアドレス バーの URL を解析し、その URL をアプリケーションで使用できるようにします。
したがって、どちらも最終的にwindow.location
オブジェクトに解決されるようです。
私が見逃している違いは何ですか? また、どちらか一方を使用するのはいつですか?