2

私は 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オブジェクトに解決されるようです。

私が見逃している違いは何ですか? また、どちらか一方を使用するのはいつですか?

4

0 に答える 0